【问题标题】:Visual Studio 2017 Professional- Unable to find package at sourceVisual Studio 2017 Professional - 无法在源代码中找到包
【发布时间】:2017-12-16 10:17:29
【问题描述】:

我试图通过 nuget 包管理器 => 包管理器控制台和直接从解决方案管理 Nuget 包添加包。我正在尝试从包管理器安装Newtonsoft.Json 像这样Install-Package Newtonsoft.Json 但无法从源代码中找到,即

 Name: nuget.org
 Source: https://api.nuget.org/v3/index.json

这给了我这样的结果:

PM> Install-Package Newtonsoft.Json
Install-Package : Unable to find package 'Newtonsoft.Json' at source ''.
At line:1 char:1
+ Install-Package Newtonsoft.Json
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Time Elapsed: 00:01:30.2571879

我认为这里的source 是空白的。可能是因为它无法加载包。我试图管理包管理器设置但无法连接。我的包管理器设置是这样的:

尽管互联网连接良好,但我无法安装软件包。我的问题是:

  1. 我应该如何安装包?
  2. 我在安装包时做错了什么?

【问题讨论】:

  • 这是 Visual Studio 2017 速成版吗?
  • 不,我正在使用它是专业的。
  • @Iswar K Chettri,根据错误信息,这个问题似乎是由网络访问nuget.org引起的。您可以尝试从浏览器访问 url:api.nuget.org/v3/index.json 以检查是否可以直接从浏览器访问,是否可以从 NuGet 包管理器 UI 中找到任何包?
  • 是的,我也试过这个,但似乎无法访问

标签: visual-studio nuget visual-studio-2017 nuget-package package-managers


【解决方案1】:

假设您使用的是 Windows 操作系统 您是在安装后初始化 vs 2017 还是更新了 vs 2017?

  1. 如果没有,请初始化它。
  2. 重新启动您的电脑。
  3. 在 vs 2017 中打开您的项目
  4. 检查您的 nuget 包管理器设置。

    名称:nuget.org

    来源:api.nuget.org/v3/index.json

现在,从 tools=>Nuget Package Manager=>Package Manager Console 运行 nuget 包管理器并编写您的 install-package 命令或从 tools=>Nuget Package Manager=> 运行管理 nuget 包管理器以获取解决方案

希望对你有帮助。

【讨论】:

  • 我也遇到了同样的问题。我尝试安装哪个软件包似乎无关紧要……所有软件包都出现相同的错误。运行 Win7x64。还运行 VS2015、VS2013、VS2012 和 VS2010。不过,VS2017 是我唯一遇到的问题。我已经多次更新 Nuget 本身,但没有运气。 :(
  • 在已经有 2017 的机器上安装 VS 2019 我遇到了 OPs 问题。无论出于何种原因,在“工具|选项|NuGet 包管理器|包源”中都列出了一堆奇怪的本地资源。禁用这些并单击 nuget.org 上的更新(不确定是否需要此步骤)解决了我的问题。
【解决方案2】:

我通过添加我的包源中缺少的nuget.org 解决了这个问题。

转到工具>Nuget 包管理器>包源>

点击加号 > 姓名:nuget.org 来源:https://api.nuget.org/v3/index.json 现在您的 Visual Studio 将连接到 Internet,并且包将成功下载。

【讨论】:

    【解决方案3】:

    您的 VS 2017 可能正在使用某种代理设置,阻止它访问互联网。

    要检查 VS 是否可以访问互联网,请尝试从 VS 浏览器中打开任何网页。如果您无法浏览,那么我的预感是正确的。

    解决代理问题,你应该没问题。

    希望对你有帮助。

    【讨论】:

    • 它正在从 VS 浏览器中访问网页。我试过这个网址https://msdn.microsoft.com/en-in/default.aspx 它工作正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2020-01-12
    相关资源
    最近更新 更多