如何解决 Visual Studio 中的“NuGet 包还原失败”问题?

问题描述 投票:0回答:10

我遇到错误

NuGet 包恢复失败。请参阅错误列表窗口以了解详细的警告和错误。

在构建我的解决方案时。包管理器无法恢复我的 2 个项目:

无法找到“C:\(...)\MultiLinker.Courier.Dext.Model.csproj”的项目信息。项目文件可能无效或缺少恢复所需的目标。

在工具中我允许包管理下载包:

c# visual-studio .net-core nuget
10个回答
35
投票

遇到同样的问题。就我而言,这是因为 Visual Studio 只有离线包源,无法解析我需要的包。我在 NuGet 包管理器设置中添加了 nuget.org 源,如下所示,然后右键单击解决方案并选择还原包。它解决了这个问题。


11
投票

打开 Nuget 包管理器 -> 包源 > 添加 https://nuget.org/api/v2


3
投票

就我而言,是我公司的 DevOps 凭证已过期

帐户设置 > 在打开的对话框中更改凭据


2
投票

我可能忘记了一些步骤,但解决此问题的关键步骤是从命令行运行

nuget restore
(由于某种原因尝试从 Visual Studio UI 恢复是不够的)。

我还在我的 .nuget 文件夹中添加了一个队友给我的插件文件夹,据说可以让它自动处理我们的凭据,所以如果您遇到这个问题,也许这也是您所缺少的。


2
投票

在 Visual Studio Code (VSCode) 上,可以通过以下方式解决:

dotnet new nugetconfig

0
投票

升级过时的 Visual Studio 对我有帮助:

帮助菜单:检查更新...


0
投票

谢谢你,效果很好 并解决了nuget的所有问题 通过在 nuget 的设置中创造新的价值 在工具> nuget包管理器>包管理器设置下 nuget包源 添加新值 nuget.org 和 https://www.nuget.org/api/v2/

然后保存并更新您的项目 会起作用的


0
投票

首先,我使用 Visual Studio 2013。

这对我有用:

  1. 单击“工具”>“库包管理器”>“包管理器控制台”
  2. 将以下行粘贴到控制台上:
    [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bOR [Net.SecurityProtocolType]::Tls12

然后,重建您的解决方案。


0
投票

更新软件包帮助我解决了错误。 观看此视频可能会帮助您更好地理解。

https://www.youtube.com/watch?v=wPzVTgIIC2M


-1
投票

nuget 恢复对我不起作用,但一旦我使用 nuget.org,它就工作得很好。这对我来说是最好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.