C# 无法卸载NuGet软件包

C# 无法卸载NuGet软件包,c#,nuget,nuget-package,C#,Nuget,Nuget Package,当我尝试使用NuGet软件包管理器的图形界面卸载NuGet软件包时,出现以下错误: 对象引用未设置为对象的实例 我在Package Manager控制台中尝试了很多东西,例如: 卸载包自动映射 或 卸载包自动映射-强制 我还是会犯同样的错误 当我尝试使用以下方法更新包时: 更新包自动映射器 我明白了: 更新包:检索包元数据时出错 对于源代码中的“System.ComponentModel.Annotations.4.3.0” “D:\folder\project\project\packages

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

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

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

卸载包自动映射

卸载包自动映射-强制

我还是会犯同样的错误

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

更新包自动映射器

我明白了:

更新包:检索包元数据时出错 对于源代码中的“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时,问题解决了。

如果无法通过package manager控制台或使用NuGet package manager卸载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,您也可以删除packages文件夹中的AutoMapper文件夹,但不需要后者,除非您不习惯保留该包以备将来使用。只需删除配置文件中的Id条目就可以了。

清除NuGet缓存后,问题是否得到解决?工具>选项>NuGet软件包管理器>常规>[清除所有NuGet缓存]或通过命令行:
NuGet locals All-Clear
@Loetn在my Visual Studio(2015-Enterprise)的选项中没有此选项。但是Thanks@Loetn请参阅我更新的问题。您不必安装nuget命令行,您可以在VS2015内的package manager控制台中执行该命令。