Puede establecer la propiedad Copiar local en True en la referencia. Eso debería agregarlo a la carpeta bin, en un proyecto de aplicación web.
Pero para un proyecto de sitio web, cuando agrega una referencia, todo lo que hace es agregar una línea al web.config que hace referencia al ensamblado. Primero buscará este archivo en la carpeta bin, y luego en el GAC si no se encuentra.
Tiene dos opciones: requiere que el ensamblaje se instale en el GAC en la máquina de destino (en este caso, la implementación de XCOPY no es posible) o incluye todos los ensamblajes necesarios en la carpeta bin, ya sea copiando o escribiendo un script post-build que lo hace. Puede encontrar el .dll utilizando el símbolo del sistema y yendo a c: \ windows \ assembly \ GAC, busque el ensamblado que le interesa, cd en ese directorio y luego cd en el directorio con la versión que le interesa. Esto le dará la ruta para usar en su script post-compilación. Por ejemplo, para el montaje de Accesibilidad en la GAC, que terminarías con esta ruta: c: \ Windows \ assembly \ GAC \ Accesibilidad \ 1.0.5000.0__b03f5f7f11d50a3a \ Accessibility.dll
Usted dice que incluye la carpeta bin el contenido en el control de la fuente no es bueno. En general, esto se considera cierto para los archivos binarios que compila, pero en su caso, tiene activos binarios que no se compilan como parte de su proyecto. Filosóficamente, estos son equivalentes a imágenes: activos binarios no compilados como parte de su proyecto. Yo diría que pertenecen tanto al control de código fuente como a cualquier otro binario en el que confíe su proyecto. Pero es una elección personal.
¿Cómo puedo establecer esta propiedad? Cuando abro Páginas de propiedades del sitio web, veo una lista de referencias, pero Copiar local no está disponible allí. Tenga en cuenta que este es el sitio web (no la aplicación web) – Konstantin
Es propiedad de la referencia, no del sitio web. Pero ahora veo por qué estás especificando que es un sitio web y no una aplicación web. Editaré mi respuesta. – Don
He marcado esta respuesta como aceptada, gracias Don! Sin embargo, todavía no entiendo la lógica de VS, si agrego ensamblado local, ¿por qué buscarlo en GAC y luego referenciarlo desde el GAC? – Konstantin