无法卸载NuGet包

时间:2017-03-13 10:05:38

标签: c# nuget nuget-package

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

  

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

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

  

卸载 - 打包AutoMapper

  

Uninstall-Package AutoMapper -Force

我仍然遇到同样的错误。

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

  

更新 - 打包AutoMapper

我明白了:

  

Update-Package:检索包元数据时发生错误   对于System.ComponentModel.Annotations.4.3.0'来源   ' d:\文件夹\项目\项目\包'

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

编辑:

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

Install-Package NuGet.CommandLine

我明白了:

  

检索包元数据时发生错误   ' AutoMapper.5.2.0'来自source' D:\ folder \ project \ project \ packages'。

2 个答案:

答案 0 :(得分:2)

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

看起来像这样

viewDidAppear(_:)

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

答案 1 :(得分:-1)

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