【问题标题】:Build errors even though my solution meets requirements即使我的解决方案满足要求,也会出现错误
【发布时间】:2017-05-25 22:44:44
【问题描述】:

我有一个.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 构建相同的核心项目时,它构建得很好

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2021-12-19
      • 2021-11-18
      • 2017-05-07
      • 1970-01-01
      • 2018-02-03
      • 2021-10-04
      相关资源
      最近更新 更多