【问题标题】:Building net5.0 solution on TeamCity agent results in "reference assemblies not found" error在 TeamCity 代理上构建 net5.0 解决方案导致“未找到参考程序集”错误
【发布时间】:2021-08-02 14:02:14
【问题描述】:

我最近将我们的 .Net Core 2.2 应用程序升级到了 .Net 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,Version=v5.0 的参考程序集” “没有找到。您可能正在使用较旧的 .NET SDK 来定位 .NET 5.0 或更高版本。更新 Visual Studio 和/或您的 .NET SDK。

更多信息:

  • RDP 到构建代理并在命令行上运行“dotnet --info”,得到“.Net SDK 版本 5.0.203”
  • 我确实在构建代理上找到了目录“C:\Program Files\dotnet\sdk\5.0.203”,所以似乎安装了 .Net 5.0。
  • 构建代理运行 Windows 8.1。 TeamCity 安装为最新版本。

我在这里错过了什么?

【问题讨论】:

  • 有什么解决办法吗?我也面临同样的问题

标签: .net-core msbuild teamcity .net-5


【解决方案1】:

最后发现还是要改系统环境变量MSBuildSdksPath 使其指向新的 .net5 Sdk 目录。

就我而言,我将其重新指向: C:\Program Files\dotnet\sdk\5.0.203\Sdks

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多