不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
一键卸载NuGet程序包及其依赖项示例
编辑:dnawo 日期:2020-04-16
有时引用的NuGet程序包有好几个依赖项,卸载的时候一个个卸载花时间不说,还要注意先后顺序很麻烦。
例如我们引用System.Data.SQLite,它的依赖项就有4个:
引用内容

有没有办法一键就能卸载NuGet程序包及其依赖项呢?有的,在程序包管理控制台使用Uninstall-Package命令及其参数RemoveDependencies就能实现:
例如我们引用System.Data.SQLite,它的依赖项就有4个:

EntityFramework
System.Data.SQLite.Core
System.Data.SQLite.EF6
System.Data.SQLite.Linq
System.Data.SQLite.Core
System.Data.SQLite.EF6
System.Data.SQLite.Linq

有没有办法一键就能卸载NuGet程序包及其依赖项呢?有的,在程序包管理控制台使用Uninstall-Package命令及其参数RemoveDependencies就能实现:
复制内容到剪贴板
程序代码

PM> Uninstall-Package System.Data.SQLite -RemoveDependencies
正在尝试收集与目标为“.NETFramework,Version=v4.5”的项目“ConsoleApp1”有关的包“System.Data.SQLite.1.0.112”的依赖项信息
正在解析操作以卸载程序包“System.Data.SQLite.1.0.112”
已解析操作以卸载程序包“System.Data.SQLite.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.Core.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.Core.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.Linq.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.Linq.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.EF6.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.EF6.1.0.112”
已从“packages.config”中删除程序包“EntityFramework.6.3.0”
已从 ConsoleApp1 成功卸载“EntityFramework.6.3.0”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Core.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Core.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Linq.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Linq.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.EF6.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.EF6.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“EntityFramework.6.3.0”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“EntityFramework.6.3.0”
执行 nuget 操作花费时间 8.57 sec
已用时间: 00:00:08.6607601
正在尝试收集与目标为“.NETFramework,Version=v4.5”的项目“ConsoleApp1”有关的包“System.Data.SQLite.1.0.112”的依赖项信息
正在解析操作以卸载程序包“System.Data.SQLite.1.0.112”
已解析操作以卸载程序包“System.Data.SQLite.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.Core.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.Core.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.Linq.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.Linq.1.0.112”
已从“packages.config”中删除程序包“System.Data.SQLite.EF6.1.0.112”
已从 ConsoleApp1 成功卸载“System.Data.SQLite.EF6.1.0.112”
已从“packages.config”中删除程序包“EntityFramework.6.3.0”
已从 ConsoleApp1 成功卸载“EntityFramework.6.3.0”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Core.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Core.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Linq.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.Linq.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.EF6.1.0.112”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“System.Data.SQLite.EF6.1.0.112”
正在从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“EntityFramework.6.3.0”
已从文件夹“E:\Demo\ConsoleApp1\packages”中删除程序包“EntityFramework.6.3.0”
执行 nuget 操作花费时间 8.57 sec
已用时间: 00:00:08.6607601






评论: 0 | 引用: 0 | 查看次数: 9990
发表评论
请登录后再发表评论!