检索***的包元数据时发生错误

时间:2017-07-14 12:51:33

标签: c# package nuget

以前曾多次询问过这个问题。解决方案(适用于我)是从packages.config文件中删除***包(这已经足够了),并从packages文件夹中删除。

这对我来说是一个糟糕的解决方案,因为每次我想要安装一些nuget包时都必须重复它。罪魁祸首包有所不同,但每次都往往是相同的包(Newtonsoft.Json / NETStandard.Library等...),直到我删除所有包并尝试重新安装它们(这有时会改变罪魁祸首包) 。

有解决方案吗?必须一直做这个手动修复是神经破坏。我认为它指出了我想在我的项目中修改的一些主要的潜在问题。

4 个答案:

答案 0 :(得分:28)

使用以下步骤将Visual Studio程序包管理器更新到最新版本,并且正在进行的问题将消失。

  1. 在Visual Studio中,从“工具”菜单中选择“扩展和更新”选项。
  2. 在显示的对话框中,展开左侧树中的“更新”节点。
  3. 从树中选择“Visual Studio图库”选项。
  4. 最后,在对话框右侧的更新列表中查找软件包管理器更新,然后单击旁边的“更新”按钮。

答案 1 :(得分:0)

我的Visual Studio 2015遇到了同样的问题。

但是卸载Nuget软件包管理器并重新安装同样适用于我。

  1. 在Visual Studio中,从“工具”菜单中选择“扩展和更新”选项。
  2. 右上方的“搜索已安装”栏,为Nuget软件包管理器提供了帮助
  3. 卸载Visual Studio 2015的Nuget软件包管理器。
  4. 重新启动Visual Studio。
  5. 按照相同的步骤重新安装。

答案 2 :(得分:0)

我的Visual Studio 2015遇到了同样的问题。

但是卸载Nuget软件包管理器并重新安装同样适用于我。

在Visual Studio中,从“工具”菜单中选择“扩展和更新”选项。 右上角的“搜索已安装”栏,搜索Nuget Package Manager的ch 卸载适用于Visual Studio 2015的Nuget软件包管理器。 重新启动Visual Studio。 按照相同的步骤重新安装。

关闭Visual Studio,然后再次打开

答案 3 :(得分:0)

这些答案和评论都没有解决问题,但是更改了要在packages.config中获取的所需版本就可以了。如果您要重新启动Visual Studio,则会在 Manage NuGet Packages ... 中看到依赖关系已更新。不需要我重复两次-此依赖关系已根据此NuGet https://www.nuget.org/packages/System.Net.Http/

PackageReference更新