我最近升级了我们的。Net Core 2.2应用程序到。净5.0。我现在正在尝试升级我们的TeamCity构建代理,以便它可以构建此解决方案。
- 已安装。Net 5.0 SDK上的生成代理,并重新启动计算机
- 在生成代理上也安装了Visual Studio的最新社区版本
当我尝试使用";dotnet msbuild";,它显示以下错误消息:
[Building CodeEngineQueryBuilder4]C:\Program Files\dotnet\sdk\5.0.202\Microsoft.Common.CurrentVersion.targets(1216,5(:错误MSB3971:"的引用程序集;。NETFramework版本=v5.0";未找到。你可能正在使用一个更老的。NET SDK。NET 5.0或更高版本。更新Visual Studio和/或您的。NET SDK。
更多信息:
- RDPed到构建代理上并运行";dotnet——信息";在命令行上,这给了我";。Net SDK版本5.0.203">
- 我确实找到了目录";C: \Program Files\dotnet\sdk\5.0.203"似乎是在构建代理上。已安装Net 5.0
- 生成代理运行Windows 8.1。TeamCity安装是最新版本
我这里缺少什么?
最后,我发现我不得不更改系统环境变量MSBuildSdksPath以使其指向新的.net5Sdk目录。
就我而言,我在以下位置重新打印:C: \Program Files\dotnet\sdk\5.0.203\Sdks