管理解决方案的Nuget包找不到任何在线包

5
一些问题:
一些问题:在“解决方案包管理…”对话框中不再显示任何在线软件包(未找到项目):
但是项目级别的“管理NuGet程序包…”对话框正常工作。
我已经尝试使用/日志参数启动Visual Studio(2013更新4),但在ActivityLog.xml中找不到任何错误。
有什么想法吗?
5个回答

19

这对我有用:

删除:

%AppData%\NuGet\Nuget.config

重启 Visual Studio


对我也起作用了! :) - Subrata Sarkar

3

您的Nuget管理器中缺少软件包源。

不需要进行太多试验,我看到解决此问题的两种方法。(截至vs17/2021)

  1. 按照上面的答案所述操作(删除nuget.config并重新启动Visual Studio)
  2. 通过菜单:工具->选项->NugetPackageManger->PackageSources添加Nuget作为源,并添加[name='nuget'],[source='https://api.nuget.org/v3/index.json'](如下图所示)

为了更清晰地说明:我按照第一种方法进行操作,我的nuget.config从以下内容变为

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

to

<?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。

enter image description here


3

我认为你的一个repositories.config文件可能损坏或只读。建议你做好备份,然后逐个删除repositories.config文件,直到问题得到解决。一旦确定问题所在文件,可以仔细查看以弄清发生了什么。


谢谢,我会尝试这个。 - Martin Brandl
不知怎么的它可以正常运行,但是你的回答也会帮助我找出原因。 - Martin Brandl

2

我遇到了Nuget 4.3.1的问题,不得不删除%AppData%\NuGet\中的NuGet.config文件。

关闭Visual Studio 2015,在%AppData%\NuGet\中删除NuGet.config文件,然后重新启动Visual Studio。

会生成一个新的NuGet.Config文件,这样我就能够继续工作了。

如果你有疑问,请先备份该文件.. ;-)


0
在我的解决方案中,有一个名为 .nuget 的文件夹(一个解决方案构件,不一定是文件夹),其中有一个缺失的 .config 文件。我删除了该文件夹并重新启动了 Visual Studio。此后事情就正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接