C# 无法卸载NuGet软件包
当我尝试使用NuGet软件包管理器的图形界面卸载NuGet软件包时,出现以下错误: 对象引用未设置为对象的实例 我在Package Manager控制台中尝试了很多东西,例如: 卸载包自动映射 或 卸载包自动映射-强制 我还是会犯同样的错误 当我尝试使用以下方法更新包时: 更新包自动映射器 我明白了: 更新包:检索包元数据时出错 对于源代码中的“System.ComponentModel.Annotations.4.3.0” “D:\folder\project\project\packages” 您能告诉我如何卸载软件包或对其进行修改吗?谢谢 编辑: 当我尝试像这样安装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
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控制台中执行该命令。