近来使用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,就会确切提示,究竟是哪个文件出问题了,这样就能针对性的解决问题了。
最后发现在资源文件中出现了很多重复项,用鼠标双击不能打开的,把它删除就好了。