Tengo un proyecto A de C# que utiliza una DLL de contenedor .NET y una DLL nativa. Agrego el .NET contenedor DLL a la lista de referencia del proyecto A. Dado que el contenedor DLL solo funciona con el archivo DLL nativo cuando están en la misma carpeta, el archivo DLL nativo debe copiarse en el directorio de salida del proyecto A. Logro esto agregando el archivo DLL nativo como un archivo de contenido en el proyecto A y establezca su acción de copia para copiar si es más reciente. Esto esta bien.Por qué la DLL nativa no se copia en el directorio de salida
Si un proyecto C# B tiene referencia directa al proyecto A, VS copiará todos los archivos dependientes utilizados por el proyecto A al directorio de salida del proyecto B. Esto significa que el contenedor DLL y el DLL nativo se copiarán en la salida del proyecto B directorio también. Esto funciona bien también.
Luego tengo otro proyecto C de C, que solo se refiere directamente al proyecto B, no al proyecto A. Es interesante ver que VS no copiará el archivo DLL nativo al directorio de salida del proyecto C, que es lo que Intentar hacer lo contrario cuando el proyecto C usa la funcionalidad del proyecto B y busca la DLL nativa para trabajar con la DLL contenedora, no la encontrará.
¿Alguien puede explicar por qué VS no copia la DLL nativa en el directorio de salida del proyecto C? ¿Cuál es el mecanismo para copiar archivos dependientes de cadenas en VS? Muchas gracias.
¿Puede ser más específico sobre la forma de "añadir los archivos a la exe (estamos hablando de exe no página web aquí) como copia ot output "? Muchas gracias. – Steve
Debería simplemente repetir los archivos de implementación necesarios en el proyecto del ejecutor y marcarlos para copiarlos a la salida. –