visual-studio - referencias - visual studio agregar referencia
Visual Studio copia las referencias dll a la carpeta de salida. (2)
Estoy tratando de extender una determinada aplicación. Estoy usando una DLL que viene incluida con esa aplicación para ampliar su funcionalidad. Estoy usando Visual Studio 2010 Express Edition. He añadido una referencia a la biblioteca dll. En las propiedades de referencia, la opción "Copiar local" está deshabilitada. (En gris) ¿por qué? Quiero que Visual Studio copie el dll a mi carpeta de lanzamiento. Si esto no se puede hacer, ¿hay otra manera de agrupar la dll?
Su comentario a la respuesta de Hans indica que se trata de un conjunto COM y que está utilizando Visual Studio 2010.
Esto significa que la referencia del ensamblaje probablemente se agregó con la configuración "Incrustar tipos de interoperabilidad" establecida en verdadero. Esto tiene el efecto de vincular el conjunto COM con su binario, eliminando la necesidad de implementarlo por completo. El siguiente enlace tiene una explicación más detallada.
Si desea implementarlo, tendrá que hacer lo siguiente:
- Haga clic en la referencia en la pestaña de referencias.
- Pulsa F4 para que aparezca la cuadrícula de propiedades.
- Establezca "Incrustar tipos de interoperabilidad" en Falso (esto eliminará Copiar local)
- Establecer "Copiar Local" a verdadero
Depende de qué tipo de DLL es. Si se trata de un servidor COM, Copiar Local está desactivado cuando tiene un PIA registrado para ese servidor COM. Si se trata de un ensamblaje .NET normal, estará apagado cuando se registre en la GAC.
Solucione el problema utilizando, respectivamente, regasm / u para anular el registro de PIA o gacutil / u para eliminarla del GAC. Tenga en cuenta que es posible que no desee hacer esto si esta DLL requiere que su instalador se ejecute en la máquina de destino. Lo que es probable. Hable con el proveedor de componentes o el autor para averiguar qué debe hacer.