VisualStudio:此项⽬已经过期,是否希望⽣成它?
在使⽤Visual Studio调试⼯程的时候偶尔会遇到这个问题,之所以VS有这个提⽰说明VS编译器认为在上⼀次的编译后有⽂件发⽣了改变,通常这也是正常的情况,先编译再调试就不会有问题了。
但是在特殊的情况下,⽐如代码挪动位置了或者代码版本库做了⼀次Clean up, 然后就被这个问题折磨了,明明已经编译完了,⽽且编译没错,但是只要⼀调试就报这个问题。虽然可以选中“不再显⽰此对话框”来解决这个问题,但实际上是把真正的问题隐藏了,VS还会先编译后调试的。
已经我的⼀番探索发现,原来是因为:项⽬中有⽂件从硬盘被删除了,但是没有从解决⽅案中删除。虽然编译器不报错,但是VS总是认为这个⽂件在上⼀次的编译后发⽣了改变。所以才会有开头的提⽰:此项⽬已经过期,是否希望⽣成它?
所以,解决办法就很简单了:挨个打开项⽬中的⽂件,到已被删除的⽂件,然后从解决⽅案⾥⾯删除。记住我
整个世界顿时清净了。