NuGet 包源丢失

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

我正在尝试安装 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 项目。

有什么想法我做错了吗?

c# visual-studio
5个回答
84
投票

正如 vernou 已经提到的,列表中还必须有

nuget.org
。如果没有,您可以通过右上角的绿色加号轻松添加。

名称是 nuget.org(当然,您可以随意命名),来源 必须https://api.nuget.org/v3/index.json。添加此条目后,您应该能够在 nuget 上找到该包。


23
投票
  1. 添加 nuget.org 作为源
dotnet nuget add source "https://api.nuget.org/v3/index.json" --name "nuget.org"
  1. 验证是否已添加此源:
dotnet nuget list source

18
投票

我找到了另一种方法来解决它。根据 @zivkan(GitHub 贡献者)的说法,原因是 NuGet 尝试打开的

nuget.config
文件之一是无效的 XML。您可以尝试转到
%appdata%\nuget
并将
nuget.config
重命名为其他名称。下次 NuGet 尝试访问它时,它将使用默认值重新创建该文件。

它对我有用。

按照此处原始答案


2
投票

通过 Visual Studio 选项对话框添加 NuGet 包源将编辑

%appdata%\NuGet\
中的配置文件,仅对当前登录的用户有效。

如果您想为所有用户添加全机包源,您必须编辑位于

%ProgramFiles(x86)%\NuGet\Config\
中的 *.config 文件。

示例:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="Microsoft Visual Studio Offline Packages"
         value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"/>
    <add key="Enterprise NuGet Packages"
         value="https://enterprise.local:44315/nuget" />
  </packageSources>
</configuration>

它也会显示在 Visual Studio 选项中,但不能在那里编辑:


1
投票

如果我们有 nuget CLI,我们可以从命令行运行:

nuget sources add -Name "nuget.org" -Source "https://api.nuget.org/v3/index.json"
© www.soinside.com 2019 - 2024. All rights reserved.