2010-07-02 27 views
9

En Visual Studio, cuando agrega una referencia, hay una marca en las propiedades llamada "Copiar local". Existe cierta confusión sobre lo que realmente hace y cuándo. Parece fácil de entender, pero mi pregunta es cuándo se copia local. ¿Es cuando se agrega la referencia o copia el dll localmente cuando se construye el proyecto?visual studio copy local

El motivo de esta pregunta es que hemos creado un archivo de plantilla asp.net que refiende un dll que está en todas nuestras estaciones de trabajo locales de desarrolladores en el mismo lugar. Pensamos que al establecer la bandera en "Copiar local", esto haría referencia a la ubicación donde vive el dll, pero cuando utilizamos la plantilla, la referencia se interrumpe y debe volverse a agregar.

¿Alguien puede arrojar algo de luz sobre esto?

Respuesta

8

La propiedad Copiar local determina si se copia una referencia en la ruta del contenedor local. En tiempo de ejecución, debe existir una referencia en el Caché de ensamblados global (GAC) o en la ruta de salida del proyecto. Si esta propiedad se establece en verdadero, la referencia se copia a la ruta de salida del proyecto en tiempo de ejecución.

De modo que esta propiedad no es realmente útil en su caso. No puedo sugerir una solución mejor que agregar el ensamblado al GAC en cada estación de trabajo de desarrollador: http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx