【发布时间】: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