即使我的解决方案满足要求,也会出现构建错误
Build errors even though my solution meets requirements
我有一个 .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
error 而严重失败
- 我认为
Core
与 msbuild 不兼容
- 因为当我用
dotnet CLI
构建相同的核心项目时,它构建得很好
这可能与 TeamCity 失败的原因相同吗?可能是它的构建代理是基于 msbuild 的,它无法理解它不是 .NET 项目而是 .NET CORE 项目?
如果是这样,我可以将构建代理更改为 Ubantu,但在对我团队的构建服务器执行任何操作之前,我只想确保我的假设是正确的。有什么想法吗?
要构建 .NET 核心项目,您必须将 TeamCity 配置为使用 .NET 核心 CLI 工具来构建您的项目,而不是 MSBuild 运行器。如果您的代理与 TeamCity 服务器不在同一台服务器上,则代理还必须安装 >NET Core CLI 工具才能构建项目。
我有一个 .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
error 而严重失败
- 我认为
Core
与 msbuild 不兼容
- 因为当我用
dotnet CLI
构建相同的核心项目时,它构建得很好
这可能与 TeamCity 失败的原因相同吗?可能是它的构建代理是基于 msbuild 的,它无法理解它不是 .NET 项目而是 .NET CORE 项目?
如果是这样,我可以将构建代理更改为 Ubantu,但在对我团队的构建服务器执行任何操作之前,我只想确保我的假设是正确的。有什么想法吗?
要构建 .NET 核心项目,您必须将 TeamCity 配置为使用 .NET 核心 CLI 工具来构建您的项目,而不是 MSBuild 运行器。如果您的代理与 TeamCity 服务器不在同一台服务器上,则代理还必须安装 >NET Core CLI 工具才能构建项目。