使用 NuGet 包管理器控制台时无法访问源

我们正在将包管理从手动更新文件转移到 NuGet。我试图安装旧版本的软件包,以匹配我们已经在源代码管理。在 UI 中没有办法做到这一点,所以我使用命令行来获得正确的版本。

出于某种原因,Install-Package一直告诉我,我无法联系到纽奇画廊。

来源是 NuGet.org [ https://www.nuget.org/api/v2/]无法访问。回到 NuGet 本地缓存

这只发生在我们的一个解决方案中。如果我创建了一个新的解决方案,或者在同一存储库中使用了另一个解决方案,那么软件包将按预期安装。我甚至可以在一个虚拟的解决方案中安装软件包来填充本地缓存,然后在错误的解决方案中成功地安装它们。我已经尝试在 NuGet 控制台的 URL 上使用 Invoke-WebRequest,结果得到一个 HTTP 200。

是什么导致了这种情况? 是否有办法在每个解决方案/项目的基础上覆盖包源代码?

47177 次浏览

我不确定什么会导致您的问题,但是在每个解决方案的基础上,确实是有一种覆盖包源代码的方法,在给定的解决方案上是 但前提是您启用了 NuGet Package Restore

一旦解决方案启用了 NuGet Package 还原一个名为“。“ nuget”被添加到解决方案中。下面是一个名为“ NuGet.target”的文件,其中包含一个 ItemGroup,其条件为“’$(PackageSource)’= =”,就像您在附加图像中看到的那样。

如果 ItemGroup 是空的(或者完全注释掉了,如图所示) ,那么解决方案将使用一个特定的文件,该文件的 应该与在 TOOLS > OPTION 下列出的源相同。但是,如果取消注释或将 PackageSource 项添加到该 ItemGroup,则解决方案将搜索列出的包源,并只搜索列出的包源。

Contents of the Nuget.targets file

尽管我的 包源在 Package Manager Console 中被设置为 nuget.org,但是显式地添加 -Source nuget.org参数修复了这个问题。

因此,一个使用的例子是:

Install-Package Akka.net -Source nuget.org

作为您想要安装的软件包,Akka.net 只是这里的一个示例。

在我的情况下,原因是包装有一个协议。 通过 UI-“ ManageNuGetPackages”对话框,您可以选择接受并继续。

VS2013中的包管理器控制台似乎存在这个问题。 正如其他人所说,重新启动 VS2013可能会解决控制台的问题。

我必须在 VisualStudio 的选项中复制默认的 NuGet 源代码。对于复制的源,我将 URL 从 https更改为 http。这为我解决了问题。

这个建议应该归功于这里: https://nuget.codeplex.com/discussions/561075#PostDetailsCell_1354351,到“ jpharris4”。

我对同样的信息也有同样的疑问。但我的问题的原因是失去了与 TFS 的连接。我的 TFS 服务器托管在其他网络上,我使用 VPN 访问它。当我试图在没有建立到 TFS 的连接(VPN 被关闭)的情况下安装软件包时,我也遇到了同样的问题。

注意此 TFS 行为。

您也可以从 UI 中更改 NuGet 源代码。只要将 NuGet 源代码更改为旧版本,就可以正常工作了。

enter image description here

在 VS 2015中,与 api.nuget.org (v3)相关的 bug 似乎仍然很少。

发生这种情况是因为您在脱机模式下工作,当您重新连接网络时将需要注销并重新登录。包管理器将顺利地重新初始化。

在我的软件包管理器控制台,我不能看到任何来源

前往: 工具-> 选项-> Nuget 软件包管理器-> 软件包来源

我找到了来源。取消检查,他们检查他们回使重新出现在我的包管理控制台

这是为我工作的 VS 2015教授: 工具-> 选项-> Nuget 软件包管理器-> 软件包来源

  1. 按“添加”按钮
  2. 编辑名称标签: nuget.org
  3. 编辑源标签: https://www.nuget.org/api/v2/
  4. 按 OK 键

希望能有所帮助;)

我必须提供的司令与完整的网址作为 Install-Package MySql.Data.Entity -Version 6.9.8 -Source http://www.nuget.org/api/v2

我已经面对这个问题 VS2013和浪费了3个小时的时间。

不知道是什么原因导致了这个问题,但是以上的解决方法对我都不起作用。

重新安装的 Nuget 包管理器控制台为我工作。

工具-> 扩展和更新-> 在所有查找视频工作室的 Nuget 软件包管理器,然后点击卸载。

转到 https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013下载扩展。

在这里输入图片描述 可能是你的办公室/家庭防火墙屏蔽 nuget.org,所以尝试连接不同的互联网网络,例如从你的手机或 wifi。我能够通过这种方法解决。

这些解决方案没有一个适用于我的 VS2013。是的,我知道现在是2020年。 最后,我下载了一个本地文件夹的 nuget 包,添加文件夹的 nuget 设置,然后瞧!,能够安装软件包。