gpt4 book ai didi

azure - 错误 NU1102 : Unable to find package NuGet. 版本为 (>= 4.9.3) 的框架

转载 作者:行者123 更新时间:2023-12-02 22:35:09 25 4
gpt4 key购买 nike

当我尝试使用 Azure DevOps 构建 .NET Core 解决方案时收到此错误:

error NU1102:  Unable to find package NuGet Frameworks with version (>= 4.9.3)
error NU1102: - Found 33 version(s) in http://nuget.bentley.com/nuget/Default [ Nearest version: 4.7.0-preview1-4986 ]

当 dotnet.exe CLI 执行 NuGet 恢复时,Cake 脚本中出现错误:

Executing: "d:/vsts/a/_tool/dncs/2.2.100/x64/dotnet.exe" restore "./src/StorageRegistryPortal.sln" --source "http://nuget.bentley.com/nuget/Default"

在抛出上面的 NU1102 错误之前,它会尝试从解决方案文件恢复 NuGet 包:

 Restoring packages for d:\vsts\a\2921\s\src\StorageRegistryPortal\StorageRegistryPortal.csproj...

我的解决方案中没有任何内容引用此“NuGet.Frameworks”包。所以,我想知道“dotnet.exe”CLI 本身是否依赖于这个 nuget 包,然后才能恢复其余的 NuGet 包。此外,这只发生在 AzureDevops 中。当我在本地 PC 上执行 build/cake 脚本时,它能够成功恢复所有 nuget 包,没有任何问题。

我已经尝试将“Use Nuget 4.9.3”任务添加到构建管道,但出现了相同的错误。

注意:如果我删除“使用 Nuget 4.9.3”任务,则错误将更改为 (>= 4.7.0)。因此,它似乎正在寻找与 nuget.exe 当前版本匹配的 Nuget.Framework,但没有找到。

这是我的构建管道设置的屏幕截图: enter image description here

最佳答案

TL;DR

当从私有(private) Azure DevOps Artifacts/Packages NuGet 存储库提取数据时,在我的 Linux/Ubuntu 构建服务器之一上运行 dotnet Restore 时,有时会发生这种情况。

适合我的解决方案:

  1. 重新启动 Linux 计算机,或
  2. 删除 ~/.local/share/NuGet/v3-cache/[directory-with-name-of-my-private-nuget-repo] 处的 NuGet 缓存

背景

我得到的错误是:

错误 NU1102:无法找到版本 (>= 5.0.116) 的包 [Name-of-my-custom-nuget-package]

我有一个 nuget.config 文件,该文件已正确配置为下拉我的 NuGet 包。

该错误完全是无稽之谈。

  1. 该版本确实存在
  2. 其他 Linux 机器运行 dotnet Restore 并获取软件包版本没有问题
  3. 我可以在同一台 Linux 计算机上为其他(较旧)版本运行 dotnet Restore,而且没问题

似乎 dotnet Restore 决定,无论出于何种原因,它甚至不会尝试寻找该包的新版本。

我通常发现,在处理 Linux 时,使用 AAD 保护的 Azure DevOps 私有(private) NuGet 存储库尤其成问题且令人烦恼。它确实需要 NuGet 团队的一些关爱和关注。

关于azure - 错误 NU1102 : Unable to find package NuGet. 版本为 (>= 4.9.3) 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54585764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com