我正在尝试安装 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 项目。
有什么想法我做错了吗?
正如 vernou 已经提到的,列表中还必须有
nuget.org
。如果没有,您可以通过右上角的绿色加号轻松添加。
名称是 nuget.org(当然,您可以随意命名),来源 必须是 https://api.nuget.org/v3/index.json。添加此条目后,您应该能够在 nuget 上找到该包。
dotnet nuget add source "https://api.nuget.org/v3/index.json" --name "nuget.org"
dotnet nuget list source
我找到了另一种方法来解决它。根据 @zivkan(GitHub 贡献者)的说法,原因是 NuGet 尝试打开的
nuget.config
文件之一是无效的 XML。您可以尝试转到 %appdata%\nuget
并将 nuget.config
重命名为其他名称。下次 NuGet 尝试访问它时,它将使用默认值重新创建该文件。
它对我有用。
按照此处原始答案。
通过 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 选项中,但不能在那里编辑:
如果我们有 nuget CLI,我们可以从命令行运行:
nuget sources add -Name "nuget.org" -Source "https://api.nuget.org/v3/index.json"