【问题标题】:dotnet build task faileddotnet 构建任务失败
【发布时间】:2022-06-22 13:31:09
【问题描述】:

论坛新手,可能会问一些简单的问题,请帮助我。

使用自托管的 ado 代理运行 yml 管道(服务器 2019 数据中心映像)。 dotnet 构建失败并出现以下错误

构建失败。

C:\agent_work_tool\dotnet\sdk\6.0.300\Microsoft.Common.CurrentVersion.targets(1221,5):错误 MSB3971:找不到“.NETFramework,Version=v6.0”的参考程序集。您可能正在使用较旧的 .NET SDK 来定位 .NET 5.0 或更高版本。更新 Visual Studio 和/或您的 .NET SDK。 [C:\agent_work\3\s\xxxxxxxx.xxxxxxxx.Tests.Api\xxxxxxxx.xxxxxxxx.Tests.Api\xxxxxxxx.xxxxxxxx.Tests.Api.csproj]

0 个警告

1 个错误

经过时间 00:00:00.40

我已检查自托管代理并确保已安装 dotnet 5 和 6。还是行不通。几乎尝试了所有方法,但没有运气。还安装了 VS2022(2017 和 2019 也并行安装)

我们使用自托管代理的原因是构建后的测试任务需要访问一些私有端点。

提前感谢您的帮助。

【问题讨论】:

  • 在构建时必须在该代理上设置使用哪个版本的 SDK!也许你需要检查一下?有时会在设置中设置 SDK 的路径
  • dotnet --info 添加到构建的开头,以验证 .NET SDK 是否已正确安装。并确保您拥有 SDK,而不仅仅是运行时。
  • 谢谢@J.Memisevic。我正在等待我对代理池的许可,然后我将更新代理然后报告。正如当前代理的能力所示,由于某种原因,dotnet 路径仍然指向 sdk 3,即使 5 和 6 都已安装。再次感谢
  • 谢谢@PMF 我在构建之前添加了脚本,它被列为 SDK 6.0.300。再次感谢

标签: .net visual-studio yaml


【解决方案1】:

在我的情况下,使用 MS 的“升级助手”工具将解决方案从 netcore3.1 转换为 .net6 后,我遇到了同样的问题。 最后,该工具似乎没有转换其中一个项目,并且仍然保留为 netcore3.1。即使试图明确地转换那个单一的项目,它也没有奏效。我只需要手动完成,它就解决了构建问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2016-03-02
    • 2020-11-23
    相关资源
    最近更新 更多