无法卸载NuGet包(Unable to uninstall a NuGet Package)

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

你调用的对象是空的。

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

卸载 - 包AutoMapper

要么

卸载 - 打包AutoMapper -Force

我仍然得到同样的错误。

当我尝试使用以下更新包时:

更新包AutoMapper

我明白了:

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

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

编辑:

当我尝试像这样安装Nuget Commandline时:

Install-Package NuGet.CommandLine

我明白了:

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

When I'm trying to uninstall a NuGet package using NuGet Package Manager's graphical interface, I'm getting this error :

Object reference not set to an instance of an object.

I have tried many things in Package Manager Console, such as :

Uninstall-Package AutoMapper

or

Uninstall-Package AutoMapper -Force

I'm still getting the same error.

When I'm trying to update a package using this :

Update-Package AutoMapper

I get this :

Update-Package : An error occurred while retrieving package metadata for 'System.ComponentModel.Annotations.4.3.0' from source 'D:\folder\project\project\packages'.

Can you tell me how I can uninstall a package or make a modification on it? Thanks.

EDIT :

When I try to install Nuget Commandline like this :

Install-Package NuGet.CommandLine

I get this :

An error occurred while retrieving package metadata for 'AutoMapper.5.2.0' from source 'D:\folder\project\project\packages'.

最满意答案

如果您无法通过软件包管理器控制台或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的条目即可。

When I upgraded NuGet, the problem solved.

更多推荐

AutoMapper,NuGet,错误,电脑培训,计算机培训,IT培训"/> <meta name="descripti