近來使用vs2012編寫了個小程序,每次運行均出現"此項目已過期"的提示,其實項目中的文件根本就未修改,雖然影響不大,但每次運行都要重新編譯,不僅浪費時間,看着也不舒服。
在網上搜索后,發現出現這個問題的還真不少,應該是vs的一個bug,就是vs工程中引入的文件被刪除了,但是工程中並沒有使用,編譯能成功,但是每次編譯就出現 “此項目已過期" 的提示,但vs並不說明是哪個文件出了問題。
網上的解決方案是這樣的:
1. 關閉vs
2. 打開vs的目錄,比如 D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
3. 找到devenv.exe.config 這個文件,在 </configSections> 這行后面加上
-
-
<system.diagnostics>
-
<switches>
-
<add name="CPS" value="Verbose" />
-
</switches>
-
</system.diagnostics>
-
4. 在這里 http://technet.microsoft.com/en-us/sysinternals/bb896647 下載 DebugView,並打開,本地下載。
5. 重新打開vs,打開工程,再按一次F5
6. 在DebugView中尋找 not up to date,就會確切提示,究竟是哪個文件出問題了,這樣就能針對性的解決問題了。
最后發現在資源文件中出現了很多重復項,用鼠標雙擊不能打開的,把它刪除就好了。