Visual Studio-Nuget-无法加载源的服务索引

use*_*060 2 visual-studio nuget nuget-package

这是我的NuGet.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <packageSources>
      <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
   </packageSources>
   <disabledPackageSources>
      <add key="Microsoft and .NET" value="true" />
   </disabledPackageSources>
</configuration>
Run Code Online (Sandbox Code Playgroud)

现在,在Visual Studio中,当我尝试安装'geckofx45'软件包时,出现以下错误:

install-package geckofx45 install-package:无法加载源https://api.nuget.org/v3/index.json的服务索引。在第1行:char:1 + install-package geckofx45 + ~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:未指定:(:) [Install-Package ],异常+ FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

你有什么解决方案 ?

先感谢您

Leo*_*SFT 7

Visual Studio-Nuget-无法加载源的服务索引

这是一个常见错误,我们无法从此错误消息中获得很多有用的信息。我们只能提供此问题的疑难解答。

在大多数情况下,此问题的原因是由于网络问题或.NET中的配置不正确nuget.config

为了确保此问题与VS IDE,网络还是其他问题有关,请首先https://api.nuget.org/v3/index.json在浏览器中打开nuget服务器的路径。如果可以在浏览器中将其打开,则此问题可能与VS IDE / nuget.config有关。您可以nuget.config在中删除%appdata%\Nuget,然后重新启动Visual Studio以生成新的nuget.config

其次,如果您也无法在浏览器中打开它,则此问题可能与网络问题有关,应检查http_proxy系统变量或IE浏览器中是否有代理变量,我们可以在具有相同网络的另一台PC上对其进行测试。如果您的PC中有代理设置,则可以将其删除以进行测试,也可以将代理设置添加到Nuget.Config文件中。有关详细信息,请参阅此链接:Nuget Config部分Nuget代理设置。确认我们的PC中没有任何代理后,我们应该检查网络是否受限。我们可以使用其他网络对其进行测试。

有关更多详细信息,请参见同一问题

  • 我可以在浏览器上打开“https://api.nuget.org/v3/index.json”。因此,我删除了“nuget.config”并重试。但对我来说没有成功,我仍然遇到问题。 (6认同)
  • 删除我的 nuget.config,重新打开 VS,然后重新添加我的自定义包源对我有用。 (2认同)

小智 5

dotnet Restore --interactive 为我解决了问题。