【问题标题】:NuGet Package Manager in Visual Studio: Unable to load the service index for source https://api.nuget.org/v3/index.jsonVisual Studio 中的 NuGet 包管理器:无法加载源 https://api.nuget.org/v3/index.json 的服务索引
【发布时间】:2023-03-22 18:11:01
【问题描述】:

Visual Studio NuGet 包管理器中的“浏览”选项卡仅显示“发生错误”并输出:

[nuget.org] 无法加载源的服务索引 https://api.nuget.org/v3/index.json。无法加载文件或程序集 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。

我在 Visual Studio Community 15.7.2 和 NuGet Package Manager 4.6.0 上。我已经尝试了类似问题中的所有建议,但无济于事。我的 Windows 10 最近更新了,我很确定它在那之前可以正常工作。我试过修复VS。我在一台(据我所知)不使用代理的家用电脑上。

更新:

我尝试更新到 .NET Framework 4.7.2。没用。虽然我不认为问题是 NuGet(?) 特有的,但当我转到工具-> 扩展和更新-> 更新时,我收到相同的消息(可能由于我的框架升级,dll 版本不同?):

无法加载文件或程序集 'System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。

更新 2:

手动安装 nuget 包似乎也不起作用:

安装包 C:\Users\Admin\Downloads\anglesharp.0.9.9.2.nupkg

给予

安装包:无法加载文件或程序集“System.Net.Http,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。 在行:1 字符:1 + 安装包 C:\Users\Admin\Downloads\anglesharp.0.9.9.2.nupkg + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], FileNotFoundException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

更新 3:

我尝试通过添加一些额外的组件来修改我的 Visual Studio 安装,这些组件实际上似乎有效,因为我似乎能够再次通过 NuGet 安装包。然而,奇怪的是,我在登录 Microsoft 时遇到了这些错误:

类型违反了继承安全规则:“System.Net.Http.WebRequestHandler”。派生类型必须与基类型的安全可访问性相匹配,或者难以访问。

所以我想知道我是不是在玩打地鼠游戏...

【问题讨论】:

  • 可以直接在浏览器中打开包源api.nuget.org/v3/index.json吗?如果是,则此问题应该与您的项目或 .NET 框架更相关。尝试创建一个新的空白项目,如果仍然存在此问题,请转到添加或删除程序并进行 .NET Framework 的修复安装。
  • 用目标框架4.0创建一个新项目怎么样? System.Net.Http 随 .net 框架 4.5+ 提供。
  • 这不是特定于项目的问题。这是一个影响 VS/NuGet 的问题,所以我不确定创建项目如何解决这个问题?
  • 在我看来,它就像 VS 或 .NET Framework 的损坏安装。您是否能够在安装了最新的 VS 和最新的 .NET Framework 的 vanilla VM 上重现相同的问题?如果是的话,你能分享你在这台机器上的重现步骤吗?
  • 您找到解决方案了吗?我现在被这个问题困住了,不确定如何摆脱它......

标签: visual-studio nuget


【解决方案1】:

您可以尝试设置代理选项,虽然您没有使用...也许会有所帮助。

1.转到您的 Visual Studio 安装位置,如下所示 - C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE

2.以管理员身份打开 devenv.exe.config 文件。 在现有的 system.net 标记中添加如下 defaultProxy 标记 -

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy usesystemdefault="true" bypassonlocal="true" />
    </defaultProxy>
    <settings>
        <ipv6 enabled="true"/>
    </settings>
</system.net>

3.重启VS。

【讨论】:

  • 我已经从一个类似问题的答案中尝试过这个,但没有运气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
相关资源
最近更新 更多