Manage NugetPackage for Solution 找不到任何在线包

Manage NugetPackage for Solution can't find any online packages

不知何故,“管理解决方案的 NuGet 包...”对话框不再显示任何联机包(未找到项目。):

但是项目级别的“管理 NuGet 包...”对话框工作正常

我已经尝试使用 /Log 参数启动 Visual Studio(2013 更新 4),但在 ActivityLog.xml.

中找不到任何错误

有什么想法吗?

我认为您的 repositories.config 文件之一已损坏或只读。我建议您备份所有内容,然后将 repositories.config 一个一个地删除,直到问题解决。一旦您知道应该归咎于哪个文件,您就可以仔细查看它发生了什么。

我遇到了 Nuget 4.3.1 的问题,我不得不删除 %AppData%\NuGet\

中的 NuGet.config 文件

关闭Visual Studio 2015,删除%AppData%\NuGet\中的NuGet.config文件并重启Visual Studio。

生成了一个新的 NuGet.Config 文件,我可以继续工作了。

如果您有疑问,请先复制一份文件。;-)

这对我有用:

删除:

%AppData%\NuGet\Nuget.config

重启Visual Studio

VS 2017:在我的解决方案中,我有一个 .nuget 文件夹(解决方案工件,不一定是文件夹)和一个 .config 文件,该文件丢失了。我删除了那个文件夹并重新启动 visual studio。在此之后一切正常。

您的 nuget 管理器中缺少包源。

无需过多试验,我发现了两种解决方法。 (截至 vs17/2021)

  1. 按照上面的 操作(删除 nuget.config 并重新启动 visual studio)
  2. 通过 menu:Tool->Options->NugetPackageManger->PackageSources 添加 nuget 作为源并添加 [name='nuget'], [source='https://api.nuget.org/v3/index.json'](下图)

为了更清楚:我按照 1) 做了,我的 nuget.config 来自

<?xml version="1.0"?>
<configuration>
  <packageSources>
  </packageSources>
</configuration>

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

所以第三种选择是手动破解 nuget.config,然后重新启动 visual studio。