Visual Studio 使用什么来确定构建是否是最新的?

2024-01-06

我编写了一个 VS 插件,它拦截 Visual Studio 的构建命令并使用另一个构建系统来进行构建。我的构建以正确的格式显示错误,以便您可以在 VS 中单击它们,但要实现完全无缝集成,剩下的一步是防止 VS 的“运行”或“调试”命令抱怨它不认为项目已构建(当然是)有谁知道我如何欺骗 VS 认为项目已构建?


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

我如何才能欺骗 VS 认为该项目已构建?

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

有时我会使用以下命令手动执行此操作touch http://gnuwin32.sourceforge.net/packages/coreutils.htmGnuWIn32 的实用程序

touch myfile.obj
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 使用什么来确定构建是否是最新的? 的相关文章

随机推荐