NuGet 包源缺失

Flu*_*ian 50 c# visual-studio

我正在尝试安装 nuget 上的软件包。

这一个: https: //www.nuget.org/packages/NAudio/

当我遵循本指南: https://learn.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio 关于如何将包添加到项目中时,我停留在 2),因为我只有“Microsoft Visual Studio Offline Packages”作为源。

这是全新安装 VS.net 2019 社区版的新 WPF 项目。

有什么想法我做错了吗?

小智 82

nuget.org正如 vernou 已经提到的,列表中也必须有。如果不存在,您可以通过右上角的绿色加号轻松添加。

nuget选项

名称是nuget.org(当然,您可以将其命名为任何您想要的名称),源必须https://api.nuget.org/v3/index.json。添加此条目后,您应该能够在 nuget 上找到该包。

  • 这可行,但到底为什么在全新的 Visual Studio 安装中缺少 nuget.org 包源?! (39认同)
  • 我刚刚在全新安装 VS2022 Enterprise 时发生了这种情况。在我的职业生涯中,我可能已经安装了 VS 50 次甚至更多,但我以前从未见过这种情况。 (10认同)
  • 这也发生在我身上,太奇怪了,VS2022 Enterprise (6认同)
  • 同样在这里。VS2022 Enterprise 缺少此功能。看来微软方面有失偏颇。 (6认同)
  • 它不存在,但添加该特定 URL 确实有效。干杯。 (2认同)

Mar*_*ski 21

  1. 添加 nuget.org 作为源
dotnet nuget add source "https://api.nuget.org/v3/index.json" --name "nuget.org"
Run Code Online (Sandbox Code Playgroud)
  1. 验证是否已添加此源:
dotnet nuget list source
Run Code Online (Sandbox Code Playgroud)


rio*_*os0 18

我找到了另一种方法来解决它。根据@zivkan(GitHub 贡献者)的说法,原因是nuget.configNuGet 尝试打开的文件之一是无效的 XML。您可以尝试转到%appdata%\nuget并重命名nuget.config为其他名称。下次 NuGet 尝试访问它时,它将使用默认值重新创建该文件。

它对我有用。

请按照此处的原始答案进行操作。

  • 是的,删除您的“%appdata%/NuGet/nuget.config”,然后,当您下次运行“dotnet”时,它将使用“nuget.org”源重新创建。 (2认同)
  • 这对我有用。当我删除该文件后,Visual Studio 2022 中的“管理 NuGet 解决方案包”对话框立即更新为将“nuget.org”显示为源。我不必将其添加到 Visual Studio 2022。“nuget.config”文件也会自动创建。我不需要运行任何东西来创建它。 (2认同)