我有一个.NET core
项目(我刚刚从经典.NET升级)
Any CPU
+ Debug
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,但在我的团队构建服务器上执行任何操作之前,我只是想确保我的假设是正确的。有什么想法吗?
答案 0 :(得分:1)
要构建.NET核心项目,您必须将TeamCity配置为使用.NET Core CLI工具来构建项目,而不是MSBuild运行器。如果您的代理与TeamCity服务器不在同一服务器上,则代理还必须安装> NET Core CLI工具才能构建项目。