即使我的解决方案满足要求,也会出现构建错误

Build errors even though my solution meets requirements

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

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 是否存在问题,或者我需要在本地修复某些问题。

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

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

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