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

ycl3bljg  于 2022-11-17  发布在  其他
关注(0)|答案(5)|浏览(949)

这是我的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命令包.安装包命令
你有什么办法吗?

bmp9r5qi

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

cbjzeqam

cbjzeqam2#

dotnet restore --交互式为我解决了问题。

juud5qan

juud5qan3#

在Windows 7上测试
步骤1:打开命令窗口(运行cmd)步骤2:运行以下命令以启用TLS 1.2支持(如果已禁用)(添加REGISTRY条目):

"HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v DisabledByDefault /t REG_DWORD /d 0 /f /reg:32 reg add 
"HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v DisabledByDefault /t REG_DWORD /d 0 /f /reg:64 reg add 
"HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v Enabled /t REG_DWORD /d 1 /f /reg:32 reg add 
"HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v Enabled /t REG_DWORD /d 1 /f /reg:64
9vw9lbht

9vw9lbht4#

对我来说,这个问题已经解决了,转移到另一个VS版本。它在VS 2022上不起作用,但在VS 2019上起作用了

fquxozlt

fquxozlt5#

nuget restore

msbuild /t:restore

两个都不适合我但是

dotnet restore

完美的工作。试试这个

相关问题