问题描述:

        工程先编译之后,不管是按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>

 

posted on 2022-04-25 17:05  我,猪八戒  阅读(824)  评论(0编辑  收藏  举报