MSBUILD在Visual Studio的TeamCity构建步骤中错误MSB4025

Ace*_*Ace 25 msbuild teamcity

当我运行我的TeamCity构建时,唯一的构建步骤是运行器类型Visual Studio(sln),我收到以下错误:

C:\TeamCity\buildAgent\work\4978ec6ee0ade5b4\Test\Code\Test.sln(2, 1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 2, position 1.
Run Code Online (Sandbox Code Playgroud)

这是在运行TeamCity Professional 8.1.1(build 29939)的专用CI服务器上.此服务器上还有其他几个成功运行的版本.

奇怪的是,我的开发机器上的TeamCity上的相同构建成功运行.我跟着一个类似问题的答案,并复制了指定的文件夹,但这没有帮助.

我确定项目/解决方案文件不是无效的,因为除了在我的开发框上运行的构建之外,我已经在Visual Studio中打开了解决方案并在那里构建它没有任何问题.

有什么建议?

ken*_*ust 27

我刚修好了.

在Test.sln文件中查找未关闭的Project或EndProject标记.对于我们来说,EndProject失踪了,它在团队城市中破裂,但在Visual Studio中没有问题.

  • 有解析.sln文件的工具:http://stackoverflow.com/questions/707107/library-for-parsing-visual-studio-solution-files我使用https://slntools.codeplex.com/,任何一个命令会告诉你.sln文件中缺少什么 (2认同)

小智 6

似乎任何数量的根本原因都会出现TeamCity错误消息.在我的情况下出现问题是因为GlobalSection(NestedProjects)部分中的一行指的是与解决方案文件中定义的任何项目无关的项目Guid.

与前一篇文章一样,我在Visual Studio中没有任何问题.我只有一个更有用的错误消息,让我发现当我使用msbuild构建时真正的问题是什么.

请参阅https://therightjoin.wordpress.com/2014/07/04/msb4025-the-project-file-could-not-be-loaded-data-at-the-root-level-is-invalid-error-when -building-ssdt-project-in-teamcity为另一个例子,使用msbuild帮助识别真正的问题.