在 TeamCity 代理上构建 net5.0 解决方案会导致"reference assemblies not found"错误



我最近升级了我们的。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

最新更新