当我尝试使用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.CommandLineI 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
发布评论