问题描述:
工程先编译之后,不管是按F5进行调试,或者按CTRL+F5直接运行,VS2012都会提示【此项目已过期】需要重新生成。
具体原因:
这是由于项目文件【vcxproj】中某些项在编译时,发现文件不存在导致的。
解决办法:
a、修改【Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.config】文件,并使用DbgView工具【开启“监视WIN32”和“监视事件”】,找到“Project XXX not up to date because build input XXX is missing”,确认该文件是否存在。
如果不存在,则在工程文件中手动删除。
b、然后重启VS2012。
c、修改步骤:用文本编辑软件打开devenv.exe.config。找到内容“</configSections>”,并在该行下面添加如下内容:
<system.diagnostics> <switches> <add name="CPS" value="Verbose" /> </switches> </system.diagnostics>
如果是VS2010或之前版本添加内容如下:
<system.diagnostics> <switches> <add name="CPS" value="4" /> </switches> </system.diagnostics>