He escrito un complemento VS que intercepta el comando de compilación de Visual Studio y utiliza otro sistema de compilación para hacer una compilación. Tengo mi compilación mostrando errores en el formato correcto para que pueda hacer clic en VS, pero el único paso para una integración completa es evitar que los comandos "ejecutar" o "depurar" de VS gimen, no cree el proyecto está construido (cuando por supuesto lo es) ¿alguien sabe cómo puedo engañar a VS para que piense que el proyecto está construido?¿Qué usa Visual Studio para determinar si una compilación está actualizada?
Respuesta
En breve, MSBuild/Visual Studio comprueba qué resultados se obtienen de los objetivos definidos en la configuración de un proyecto en particular. A continuación, compara la marca de tiempo de los archivos especificados como salida de destino con marcas de tiempo de todos los archivos especificados como entrada para ese objetivo en particular. Si la entrada está más actualizada que la salida, solicita regenerar la salida (volver a compilar el código fuente o volver a vincular archivos de objeto, etc.)
Cómo puedo engañar a VS haciéndole creer que el proyecto está construido ?
Actualización de fecha y hora de los archivos de entrada, es decir, archivos de origen (.cpp
, .cs
) o archivos binarios como .obj
utilizados como entrada para enlazador y otros archivos que son de su interés.
veces lo hago manualmente emitiendo el siguiente comando usando touch utilidad desde GnuWin32
touch myfile.obj
Visual Studio utiliza la marca de fecha/hora de los archivos de origen. Si el archivo fuente está más actualizado que el binario compilado ubicado en bin\debug
o bin\release
, Visual Studio reconstruirá la solución.
A veces, el proceso de reconstrucción puede fallar, la solución rápida es eliminar los archivos de depuración intermedios *.pdb
dentro de la carpeta bin\debug
o bin\release
de la solución. Luego emita una versión de la solución.
Espero que esto ayude, Saludos cordiales, Tom.
- 1. Mejores prácticas si su compilación demora demasiado en Visual Studio
- 2. ¿Cómo detener una compilación en Visual Studio?
- 3. Compilación Qt - Visual Studio 2010
- 4. C# Compilación sin Visual Studio
- 5. Visual Studio Estadísticas de compilación
- 6. ¿Cómo puedo determinar qué Service Pack se está ejecutando Visual Studio?
- 7. ¿Cómo puedo obtener Visual Studio para que me avise si una compilación tiene éxito?
- 8. Si está utilizando Apache ZooKeeper, ¿para qué lo usa?
- 9. ¿Qué usa Java para determinar si una clave es un duplicado en un Mapa?
- 10. Determinar si una cadena está "vacía"
- 11. Visual Studio: ejecutar el evento Post-Build del proyecto C++ incluso si el proyecto está actualizado
- 12. Visual Studio: ¿Varios comandos post-compilación?
- 13. Compilación JSONCPP con Visual Studio 2010
- 14. Compilación cruzada Código ARM7 desde visual studio
- 15. Agilice la compilación en Visual Studio 2005
- 16. ¿Por qué Visual Studio usa configuraciones de indentación diferentes para C# y para C++?
- 17. Sistema de compilación independiente para proyectos de Visual Studio
- 18. Visual Studio sigue ejecutando la compilación anterior
- 19. Compilación de ensamblaje en Visual Studio
- 20. ¿Cómo puedo hacer una compilación paralela en Visual Studio 2010?
- 21. orden de compilación del proyecto en Visual Studio 2010?
- 22. ¿Cómo puedo determinar mediante programación si está instalado Visual C++ Runtime 8.0?
- 23. Determinar qué rubygem está usando
- 24. ¿Cómo cancelo una compilación que está en progreso en Visual Studio?
- 25. ¿Dónde está Visual Studio 2005 Express?
- 26. determinar si una llave está presente en un diccionario
- 27. ¿En qué idioma está escrito Visual Studio 2010/2012?
- 28. C# - Visual Studio 2008 capaz de compilación condicional?
- 29. ¿Cómo puedo determinar si una casilla de verificación está marcada?
- 30. ¿Dónde está el .vssettings para Visual Studio Express?
vistazo aquí: http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out -de-fecha-pero-nada-ha-cambiado –