mundo - Especificar una dependencia que no sea.NET en Visual Studio
visual studio dll c# (3)
Puede copiar / vincular este (s) archivo (s) al proyecto, y en las propiedades, las ventanas establecen "Acción de compilación" a "Ninguna" y "Copiar al directorio de salida" a "Copiar si es más reciente" o "Copiar siempre".
O puede utilizar un "Eventos de preconstrucción" y "Eventos de postconstrucción" donde puede especificar cualquier secuencia de comandos por lotes.
Prefiero la segunda opción, porque de esta manera es más flexible que la primera.
También puede modificar un archivo MSBuild y agregar una tarea para copiar el archivo (s).
Estoy llamando a un dll que no es .NET desde mi proyecto utilizando P / Invoke, lo que significa que el .dll siempre debe estar presente en el directorio de .exe.
¿Hay alguna forma de decirle a Visual Studio sobre esta dependencia, de modo que copie automáticamente el .dll en el directorio de salida al compilar e incluirá automáticamente el archivo .dll en la configuración? ¿O tengo que hacer esto manualmente?
Creo que un problema con solo agregar un .DLL al proyecto es que puede necesitar diferentes versiones de una DLL para depurar y versiones de lanzamiento. Creería que puede agregar versiones de depuración y versión del archivo DLL al archivo y, según las configuraciones, excluir el inadecuado, pero no pude encontrar la manera de hacerlo. Estoy usando Visual Studio 2010. Estoy seguro de que esto funcionó en los viejos tiempos con VS6.
Simplemente puede agregar .DLL a su proyecto.
Seleccione el panel Properties
para ese archivo y establezca Build Action
en el Content
y Copy to Output Directory
para Copy if newer
.