用VS开发时,总喜欢在工程生成之前写点小脚步,用来拷贝一下文件,更新下版本号之类的,那么自然而然就会在预生成事件(Prebuild Event)那里配置咯。
但是,这个Prebuild Event有个蹩脚的地方,就是如果你的代码没有修改过(文件修改时间小于生成文件时间),编译的时候,由于VS直接跳过了生成,这个预生成事件自然也就不会被执行。工程较大的情况下,选择重新编译的话又有点费时,手动敲个空格再撤销也有点麻烦。
于是乎,寻找另外的解决方案,如下:
打开工程文件xxx.vcxproj,在 <PropertyGroup Label="Globals"> 节点下加入 <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>,告诉VS不要尝试去判断文件更新情况。
<PropertyGroup Label="Globals">
<DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
<!-- 其它配置 -->
</PropertyGroup>
后面点击Debug按钮时也可能每次都会生成一遍,不需要的话,可以再在生成与运行那里配置一下Debug时不生成即可。