Visual Studio NuGet套件来源遗失

ha5z0ras  于 2022-11-17  发布在  其他
关注(0)|答案(5)|浏览(116)

我正在尝试安装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”作为源代码。
这是一个全新安装的www.example.com 2019社区版上的新WPF项目VS.net。
知道我做错了什么吗

piztneat

piztneat1#

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

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

41ik7eoe

41ik7eoe2#

我找到了另一种解决方法。据**@zivkan**(GitHub Contributor)称,原因是NuGet试图打开的nuget.config文件中有一个是无效的XML。您可以尝试转到%appdata%\nuget并将nuget.config重命名为其他名称。下次NuGet试图访问它时,它将使用默认值重新创建该文件。
对我很有效。
请在此处按照原始答案进行操作。

x759pob2

x759pob23#

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

nuget add -Name "nuget.org" -Source "https://api.nuget.org/v3/index.json"
e4yzc0pl

e4yzc0pl4#

1.添加nuget.org作为源

dotnet nuget add source "https://api.nuget.org/v3/index.json" --name "nuget.org"

1.验证是否已添加此源:

dotnet nuget list source
ghg1uchk

ghg1uchk5#

通过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选项中,但无法在那里编辑:

相关问题