【问题标题】:Unable to uninstall a NuGet Package无法卸载 NuGet 包
【发布时间】:2017-03-13 10:05:37
【问题描述】:

当我尝试使用 NuGet 包管理器的图形界面卸载 NuGet 包时,我收到此错误:

对象引用未设置为对象的实例。

我在 Package Manager Console 中尝试了很多东西,例如:

卸载包AutoMapper

卸载-Package AutoMapper -Force

我仍然遇到同样的错误。

当我尝试使用此更新软件包时:

更新包 AutoMapper

我明白了:

更新包:检索包元数据时出错 来自源代码的“System.ComponentModel.Annotations.4.3.0” 'D:\folder\project\project\packages'.

您能告诉我如何卸载软件包或对其进行修改吗?谢谢。

编辑:

当我尝试像这样安装 Nuget 命令行时:

Install-Package NuGet.CommandLine

我明白了:

检索包元数据时出错 来自源“D:\folder\project\project\packages”的“AutoMapper.5.2.0”。

【问题讨论】:

  • 清空NuGet缓存是否解决?工具 > 选项 > NuGet 包管理器 > 常规 > [清除所有 NuGet 缓存] 或通过命令行:nuget locals all -clear
  • @Loetn 我的 Visual Studio (2015 - Enterprise) 的选项中没有这样的选项。不过谢谢
  • @Loetn 请查看我更新的问题。
  • 你不必安装nuget命令行,你可以在VS2015里面的包管理器控制台中执行命令。

标签: c# nuget nuget-package


【解决方案1】:

如果您无法通过包管理器控制台或 Nuget 包管理器卸载您的 nuget,您仍然可以选择转到您的项目。打开您的 package.config 文件。

看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net452" />
  <package id="bootstrap" version="3.3.2" targetFramework="net452" />
  ...

您会在此处找到 AutoMapper 依赖项的 ID 以及关联的版本。删除该行。再次打开 Nuget 包管理器,如果要重新安装包,请从那里安装。如果你想完全删除它,那么只需按照我的解释更新 package.config 并且你也可以在你的包文件夹中删除 AutoMapper 的文件夹,但后者不是必需的,除非你不想保留包将来的用途。只需删除配置文件中的 Id 条目即可。

【讨论】:

    【解决方案2】:

    当我升级 NuGet 时,问题解决了。

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2017-11-24
      • 2019-12-19
      • 2021-10-03
      • 2018-12-17
      • 2022-01-07
      相关资源
      最近更新 更多