如何在每次运行时修复visual studio的"项目过期"消息

ham*_*mcn 8 dependencies projects-and-solutions visual-studio

我有一个包含70个项目的visual studio(2005)解决方案文件.
每次我按F5运行它,它告诉我4个项目已经过时,并询问我是否要重建它们.即使我刚刚完成了一个完整版本,它也会这样做.
我理解(原则上)其中一个项目必须更新这些项目所依赖的内容,但我该如何找到什么?

是否有任何工具可以提供帮助,或者我应该遵循哪些程序来找出导致VS标记这些项目以进行重建的原因?

更新:
对于那些感兴趣的人,看起来我的电脑是/是问题(我的HD最近一直在表现).当我试图追踪问题时,连续重建开始产生编译错误.我做了一个干净的构建,并得到了大量(显然是虚假的)错误.稍后重启一次,然后重建,所有错误和依赖性问题都消失了.
对不起,我去备份所有重要文件......

Joh*_*ers 7

我会连续两次运行一个正常的Build.第二次,我将MSBUILD详细程度设置为"正常"或更高(在工具 - >选项,"项目和解决方案","构建和运行"中.我仔细阅读输出以查看实际构建的内容第二次.

事实上,现在我想起来,如果这真的是一个循环,那么第二次构建的东西的某些部分必须是导致它第三次构建的东西,等等.也许你有一个后构建步骤接触用作前一步骤输入的程序集或其他资源的项目.在解决方案中有70个项目,这样的事情很容易在不经意间造成,而且难以捕捉.您可能需要了解MSBUILD,以便能够检测到其中一个步骤决定是否需要构建因为某些内容发生了变化,然后很好地理解您的解决方案,以便知道什么都不应该更改; 然后看到一些不应该改变的东西已经改变了.

完成本练习后,您可能已经获得了一些见解,可以帮助您将解决方案分解为更小的解决方案.