Tengo dos proyectos, un proyecto VB6 que se compila en un proyecto EXE y un proyecto MSVC++ 2010 que se compila en una DLL. La DLL debe estar en la misma carpeta que el archivo EXE para funcionar. ¿Puedo hacer que Visual Studio 2010 copie automáticamente la DLL compilada en la carpeta del proyecto VB6 después de una compilación?¿Puede Visual Studio 2010 copiar automáticamente un archivo compilado a otro directorio?
Respuesta
La forma más fácil de configurar esto es usar un evento de compilación posterior. Se ejecutan una vez que la compilación se completa con éxito y tiene un conjunto de macros útiles para acceder a salidas comunes, como archivos compilados, muy fácil
Por ejemplo. Estos son los pasos a una DLL/EXE compilado en c:\temp
- clic derecho sobre el proyecto y seleccionar "Propiedades"
- Haga clic en los Eventos de generación Tab
- Añadir la siguiente línea en el "Post-Construcción "caja:
copy "$(TargetPath)" c:\temp
En lo anterior $(TargetPath)
es una macro para la salida principal de una tarea de construcción: normalmente el archivo DLL o EXE. Si hace clic en el botón "Editar creación de publicación", a continuación, puede ver macros de la lista completa de macros compatibles.
creo que está pidiendo Post Build Events
Un ejemplo de lo que quiere hacer, creo, puede ser encontrada here
es el Proyecto> Propiedades de configuración> Construir Eventos> posterior a la generación de eventos lo ¿Estás buscando? Con una línea de comandos de algo como copy <dllpath> <dest>
Visual Studio tiene eventos de compilación previa y posterior que puede utilizar para lograr lo que desea hacer.
solo diríjase a Proyecto: propiedades del "nombre del proyecto", debería ver una pestaña llamada eventos de compilación. Allí deberías poder crear Macros para que lo haga por ti.
Espero que esto ayude.
- 1. Abrir regiones automáticamente en Visual Studio 2010
- 2. Visual Studio 2010: no se puede copiar el archivo en la depuración
- 3. Visual Studio 2010 no puede encontrar iostream
- 4. ¿Puede Visual Studio 2010 resaltar la sintaxis del archivo ".inc"?
- 5. ¿Se puede instalar Visual Studio 2010 con Visual Studio 2008 uno al lado del otro?
- 6. ¿Puede Visual Studio ajustar automáticamente el nombre de otro archivo como lo hace con app.config?
- 7. Copiar al directorio de salida para imágenes que no funcionan + Visual Studio 2010
- 8. Visual Studio 2010 - RemovePreviousVersions
- 9. Visual Studio 2010 no puede abrir una solución de 2010 que Visual Studio 2012 modificó
- 10. ¿Puedo copiar .git a otro directorio?
- 11. Visual Studio 2010 abre el archivo incorrecto
- 12. alternativa a visual studio 2010
- 13. Eliminar archivo .pdb en visual studio 2010
- 14. agregar nueva fuente a visual studio 2010
- 15. visual studio copiar pegar error
- 16. ¿Cómo generar automáticamente comentarios en Visual Studio 2010 y C#?
- 17. Abrir un archivo mediante programación en Visual Studio (2010)
- 18. problema con Visual Studio 2010
- 19. ¿Cómo copiar mis archivos de un directorio a otro?
- 20. Visual Studio 2010 "Mancha"
- 21. Visual Studio 2010 molestias Intellisense
- 22. apertura en Visual Studio 2010
- 23. Desinstalar Visual Studio 2010
- 24. ¿Genera automáticamente un archivo DLL .DEF en Visual Studio?
- 25. Visual Studio 2010 se cuelga al abrir un archivo .sql
- 26. Usando .dll en Visual Studio 2010 C++
- 27. ¿Cómo agrego una referencia a un archivo de configuración externo a Visual Studio 2010?
- 28. GTK # en Visual Studio 2010
- 29. "No se puede navegar a la definición" molestia en Visual Studio 2010
- 30. Visual Studio 2010 y TFS no deseado echa un vistazo
Para copiar varios archivos a la vez: ** 'xcopy/s/y" c: \ source "" d \ target "' **. Sin embargo, tiene dificultades con las macros. – Bitterblue
si su $ (TargetPath) tiene espacios, debe usar comillas. Acabo de pasar 10 minutos entendiendo esto por el camino difícil. [copia "$ (TargetPath)" c: \ temp] @JaredPar ¿Te importaría actualizar? la edición de respuestas aceptadas existentes que son 99% perfectas es algo que me gustaría evitar. –
Tuve el mismo problema al no tener las comillas. Así que seguí adelante y edité la respuesta. –