Error: The command copy exited with code 1…

Problema:

Al compilar una librería de clases o ejecutable, aparece un error del tipo «The command copy … exited with code 1».

Solución:

Es un error que surge debido a que la librería o ejecutable ejecuta algún comando en los eventos Pre-Build o Post-Build (accesible desde las propiedades del proyecto actual), que en este caso es un copy… Deberíamos estar verificando la correcta sintaxis de los comandos que se ejecutan.

Configuración Pre-Build y Post-Build

Configuración Pre-Build y Post-Build

En mi caso me surgió este error debido a que una de las carpetas a la cual copiaba la dll no existía.

Publicado en Errores. Etiquetas: . 1 Comment »

Error: No se puede resolver el conflicto de intercalación entre «Modern_Spanish_CI_AS» y «Modern_Spanish_CI_AI» de la operación equal to…

Problema:

Al ejecutar un SP se produce el siguiente error: «No se puede resolver el conflicto de intercalación entre «Modern_Spanish_CI_AS» y «Modern_Spanish_CI_AI» de la operación equal to.»

Solución:

El SP contiene variables de nombre incorrecto o incompatible a la configuración. Revisar cuidadosamente el nombre de las variables.

En mi caso tenía una tabla declarada como sigue

CREATE TABLE #Creditos(EMPRESA UNIQUEIDENTIFIER, CODSUC varchar(50), CREDITO INT);

y la usaba en múltiples lugares. Al hacer

SELECT * FROM #Creditos

se producía el error aquí descripto. Renombré #Creditos por vCreditos y funcionó de maravillas.
Intuyo que esto debe ser a algún tipo de configuración de idioma que no he encontrado.

Publicado en Errores. Etiquetas: . Leave a Comment »

Error: System.IO.File.OpenRead() throw IOException…

Con esta entrada comienzo a nombrar problemas y errores comunes y las soluciones que he encontrado a cada una de ellas. Podrán identificar estas entradas por la etiqueta o porque el título comienza con «Error».

Problema:

System.IO.File.OpenRead(FileName) tira una excepción del tipo «System.IO.IOException» con texto: {«The process cannot access the file ‘C:\\archivo.txt’ because it is being used by another process.»}, cuando el archivo que queremos leer se encuentra bloqueado por otro proceso.

Solución:

Reemplazar 

System.IO.Stream input = System.IO.File.OpenRead(FileName)

por:

System.IO.Stream input = new System.IO.FileStream(FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)

Publicado en Errores. Etiquetas: . Leave a Comment »