visual studio用什么来确定构建是最新的?

Ben*_*enj 8 visual-studio-2008 visual-studio

我编写了一个VS插件,它拦截了Visual Studio的构建命令,并使用另一个构建系统来构建.我的构建以正确的格式显示错误,以便您可以在VS中单击它们,但是完全无缝集成的一步仍然是阻止VS的"运行"或"调试"命令发出警告它不会想到该项目是建立的(当然是这样)是否有人知道如何欺骗VS认为该项目是建立的?

mlo*_*kot 5

不久,MSBuild/Visual Studio检查特定项目配置中定义目标的输出.接下来,它将指定为目标输出的文件的时间戳与指定为该特定目标的输入的所有文件的时间戳进行比较.如果输入比输出更新,则它请求重新生成输出(重新编译源代码或重新链接目标文件等)

我怎么能欺骗VS认为项目是建立的?

更新输入文件的时间戳,即源文件(.cpp,.cs)或二进制文件,如.obj用作链接器的输入和您感兴趣的其他文件.

有时我会使用GnuWIn32中的touch实用程序手动发出以下命令

touch myfile.obj
Run Code Online (Sandbox Code Playgroud)