即使我的解决方案符合要求,也会构建错误

时间:2017-05-25 22:44:44

标签: msbuild teamcity .net-core visual-studio-2017

我有一个.NET core项目(我刚刚从经典.NET升级)

  • 所有项目都配置为Any CPU + Debug
  • 即使是这种情况,当尝试在TeamCity上运行构建时,它确实抛出了以下错误

error MSB4126: The specified solution configuration "Release|x64" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU")

我确实检查了我的解决方案设置,并显示内部的每个项目都配置为Any CPU。我不确定Team City是否存在问题,或者我需要在本地解决问题。

  • 我还尝试使用msbuild在本地构建它,并且错误导致错误project must be in MSBuild XML namespace错误
  • 我认为Core与msbuild不兼容
  • 因为当我使用dotnet CLI构建相同的Core项目时,它构建得很好

可能与TeamCity失败的原因相同?可能是它的构建代理基于msbuild而且它无法理解它不是.NET项目,而是.NET CORE项目?

如果是这样,我可以将构建代理更改为Ubantu,但在我的团队构建服务器上执行任何操作之前,我只是想确保我的假设是正确的。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要构建.NET核心项目,您必须将TeamCity配置为使用.NET Core CLI工具来构建项目,而不是MSBuild运行器。如果您的代理与TeamCity服务器不在同一服务器上,则代理还必须安装> NET Core CLI工具才能构建项目。

相关问题