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

Posted

技术标签:

【中文标题】如何解决 Visual Studio 中的“NuGet 包还原失败”?【英文标题】:How to resolve "NuGet package restore failed" in Visual Studio? 【发布时间】:2019-02-23 07:50:33 【问题描述】:

我遇到了一个错误

NuGet 包还原失败。有关详细的警告和错误,请参阅错误列表窗口。

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

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

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

【问题讨论】:

在解决方案资源管理器中 - 您是否看到名称为“MultiLinker.Courier.Dext.Model.csproj”的项目 - 它是否处于卸载状态?好像那个项目坏了。 【参考方案1】:

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

【讨论】:

我只花了几个小时在这上面。感谢您的解决方案! nuget api url 现已更新为 v3 nuget.org/api/v3【参考方案2】:

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

【讨论】:

【参考方案3】:

我可能忘记了一些步骤,但解决此问题的关键步骤是从命令行运行 nuget restore(由于某种原因,尝试从 Visual Studio UI 恢复是不够的)。

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

【讨论】:

【参考方案4】:

nuget 还原对我不起作用,但是一旦我使用 nuget.org,它就可以正常工作。这对我来说是最好的解决方案。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案5】:

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

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

【讨论】:

以上是关于如何解决 Visual Studio 中的“NuGet 包还原失败”?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Visual Studio 2019 中的这个 dll 缺失问题?

如何在 vscode 中调试 Visual Studio 中的原始解决方案

如何解决Visual Studio 2010 Ultimate中的CVT1100?

Visual Studio:如何通过依赖关系安排解决方案资源管理器中的项目

如何在一个 Visual Studio 解决方案中的 2 个内部 API 之间发出 API 请求?

如何在Visual Studio中发布类库?