无法卸载 NuGet 包

jas*_*son 2 c# nuget nuget-package

当我尝试使用 NuGet 包管理器的图形界面卸载 NuGet 包时,出现以下错误:

你调用的对象是空的。

我在包管理器控制台中尝试了很多事情,例如:

卸载包AutoMapper

或者

卸载软件包 AutoMapper -Force

我仍然遇到同样的错误。

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

更新包 AutoMapper

我明白了:

Update-Package:从源“D:\folder\project\project\packages”检索“System.ComponentModel.Annotations.4.3.0”的包元数据时发生错误。

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

编辑 :

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

Install-Package NuGet.CommandLine
Run Code Online (Sandbox Code Playgroud)

我明白了:

从源“D:\folder\project\project\packages”检索“AutoMapper.5.2.0”的包元数据时发生错误。

Zin*_*nov 5

如果您无法通过包管理器控制台或使用 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" />
  ...
Run Code Online (Sandbox Code Playgroud)

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