如何从TeamCity调试MSBuild错误MSB6006?

时间:2013-10-13 22:34:32

标签: asp.net svn visual-studio-2012 msbuild teamcity-8.0

所以场景是我正在尝试设置TeamCity从SVN存储库检查我们的ASP.NET解决方案并使用Release配置文件进行编译。来自SVN的结账工作正常,但是编译asp.net解决方案是事情开始崩溃的地方。

第一个问题是TeamCity在编译时似乎几乎完全不一致。例如,第一次检查解决方案并编译它,一切似乎都正常。但是,如果我强制它在之后构建,那么它会给出:

错误MSB6006:“aspnet_compiler.exe”退出,代码为1。

并失败。

我注意到这似乎只发生在解决方案中的一个项目上。当我删除项目时,一切似乎都工作正常。由于上述错误根本没有帮助,我采取了删除部分解决方案,直到我找到了(貌似)引起问题的部分。

最初我确信我已经确定了问题所以我清理了所有内容并尝试从一开始就复制过程。我检查了一个干净的版本,并立即从解决方案中删除了“问题页面”。它没有编译。所以我在挠头。之前编译过 - 为什么不现在?

无论如何,在这个阶段我已经花了很多时间试图让它运行起来。由于它抱怨的项目不重要,我只是删除了整个事情。所以Team City再一次愉快地建造了剩余的项目。我把它留下来,继续下一步。

我在第二天来到并且进行了一次强制构建 - 而且它不再编译了。它给出了与上面相同的错误,但现在又在另一个项目上!

所以我拉着我的头发试图弄清楚这里发生了什么。我的问题是:

  1. 为什么在Visual Studio中编译好的东西在Team City中有这么多问题?
  2. 为什么MSBUILD给出的错误如此含糊,以至于它实际上没用(并且有什么方法可以获得更有用的东西)?
  3. 为什么解决方案有一天在Team City中构建得很好而不是下一天?

0 个答案:

没有答案