【发布时间】: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