【发布时间】: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