Visual Studio 2012项目总是过时的(.cs修改)

时间:2014-01-28 10:12:41

标签: c# visual-studio-2012 build

我们的解决方案中几乎所有其他项目都使用了一个项目,并且有一段时间整个解决方案总是在重建,因为这个项目中的源文件似乎已被修改。

  

1>项目'公用事业'不是最新的。在输出文件'[...] bin \ Debug \ Utilities.pdb'之后修改输入文件'[...] \ utilities \ logging \ result.cs'。

但该文件未在该项目中完全修改,也未修改任何其他文件。

有没有人提示我可以找到问题?提前谢谢!

3 个答案:

答案 0 :(得分:2)

你能检查一下这个文件的时间戳是什么吗?是否可能被错误地设定为将来的日期?这将强制重新编译...请参阅https://stackoverflow.com/a/2651443/1336068以获取更多信息。

此外,https://stackoverflow.com/a/775272/1336068提供了有关如何在Visual Studio中运行应用程序项目时避免重建代码的一般信息。

答案 1 :(得分:2)

每当我为网站运行一些单元测试时,我都会收到此消息。这是我编辑过的.js JavaScript文件。它没有导致PDB重新编译,因此构建始终认为这是一个修改过的文件,因此需要重建。

清理和重建修复此问题。

答案 2 :(得分:1)

我收到了与dll和pdb文件相关的类似错误。事实证明,项目之间存在循环依赖关系(即在项目引用中)导致在编译后触及dll。删除不需要的引用就可以修复它。