这是我的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>
现在,在Visual Studio中,当我尝试安装“geckofx 45”包时,我收到以下错误:
安装包geckofx 45安装包:无法加载源https://api.nuget.org/v3/index.json的服务索引。在第1行,字符:1 +安装包geckofx 45 + ~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:(:)[安装程序包],异常+完全限定错误ID:未处理的NuGetCmdletException,NuGet.包管理. PowerShell命令包.安装包命令
你有什么办法吗?
5条答案
按热度按时间bmp9r5qi1#
Visual Studio - Nuget -无法加载源的服务索引
这是一个常见错误,我们无法从该错误消息中获取更多有用信息。我们只能提供此问题的疑难解答。
在大多数情况下,此问题的原因是网络问题或
nuget.config
中的配置不正确。为了确定此问题是与VS IDE有关,还是与网络或其他有关,请先在浏览器中打开nuget服务器
https://api.nuget.org/v3/index.json
的路径,如果能在浏览器中打开,则此问题可能与VS IDE/nuget. config有关,可以删除%appdata%\Nuget
中的nuget.config
,然后重新启动Visual Studio生成新的nuget.config
。第二,如果你也无法在浏览器中打开它,这个问题可能与网络问题有关,你应该检查是否在我们的系统变量或IE浏览器中有代理变量
http_proxy
,我们可以在另一台具有相同网络的PC上测试它。如果你的PC中有代理设置,您可以将其删除以进行测试,也可以将代理服务器设置添加到Nuget.Config文件中。有关详细信息,请参考以下链接:Nuget配置部分&Nuget Proxy Settings。在我们确认我们的PC中没有任何代理后,我们应该检查我们的网络是否受限。我们可以用不同的网络测试它。有关更多详细信息,请参见the same issue。
cbjzeqam2#
dotnet restore --交互式为我解决了问题。
juud5qan3#
在Windows 7上测试
步骤1:打开命令窗口(运行cmd)步骤2:运行以下命令以启用TLS 1.2支持(如果已禁用)(添加REGISTRY条目):
9vw9lbht4#
对我来说,这个问题已经解决了,转移到另一个VS版本。它在VS 2022上不起作用,但在VS 2019上起作用了
fquxozlt5#
和
两个都不适合我但是
完美的工作。试试这个