如何防止Visual Studio中无休止的构建错误?

时间:2013-12-01 10:49:30

标签: visual-studio visual-studio-2012 msbuild visual-studio-2013

我们正在建设我们的第一个大型网络项目:我们现在有60个项目和6个解决方案。问题是许多解决方案使用相同的项目,并且不断发生许多解决方案使用的项目的更改,即使在清理和重建之后也不会被接收。通过删除和重新添加引用,尝试一个接一个地构建所有解决方案而不是重新开始,最后我们再次编译代码,但情况已经确定,三个开发人员中的每一个都失去了至少45分钟一天来获得构建的解决方案。 我在这里抓着稻草,但低于可能与问题有关的一些点。任何见解都非常受欢迎!

  • 如果我们对代码进行细微更改,我们不会定期将新版本应用于项目。
  • 由于缺少对Crystal Reports引擎的VS 2013的支持,某些项目在Visual Studio 2012中维护,其他项目在Visual Studio 2013中维护。
  • 程序集由CodeContracts和PostSharp进行后处理。
  • 我们使用Tortoise HG作为源控制。我们使用从SO复制的hg.ignore文件。完整的忽略列表是:

语法:glob

*。OBJ
* .EXE
* .PDB
*。用户
* .APS
* .PCH
* .vspscc
* _i.c
* _p.c
* .NCB
名为.suo *
* .TLB
* .tlh
* .bak的
* .cache
* .ilk
* .LOG
* .LIB
* .SBR
* .scc
* .MDF
* .LDF
将.sdf
[BB]在
[DD] ebug
/
OBJ /
[RR]新闻稿* /
_ReSharper * /
[Tt的] EST [RR] esult *
[BB] uild [11] OG。*
*。[PP] ublish.xml
* .LDB
*那些.orig

1 个答案:

答案 0 :(得分:0)

我们确实为解决方案创建了一个怪物"解决方案,花了我们一个星期的时间来解决这个问题。问题已经消失,但在此之后就消失了。有时,当更改依赖关系链的最低级别的依赖关系时,必须进行干净,尝试重建和重新启动Visual Studio才能再次构建所有内容。