NuGet的几个小技巧

因为可视化库程序包管理器的局限性,有很多需要的功能在界面中无法完成。

以下技巧均需要在“程序包管理器控制台”中使用命令来完成。

一、改变项目目标框架后,更新程序包

当改变项目的目标框架后,无论是升级还是降级,都会导致项目中引用的组件不是最合适此框架下的版本,NuGet会自动出现一个警告提示重新更新一下组件,如何操作是指向了一个英文页面,这里就直接把页面中的关键部分拿过记录下来:

 

更新命令:Update-Package –reinstall <程序包名>

 

二、强制卸载某程序包(不管是否有依赖项)

此条其实是和下面一条合起来构成“将指定程序包降级到指定版本”。因为降级首先要卸载程序包,但是由于有可能会被其他包依赖造成无法卸载,这时可以使用下面的命令来强制卸载某程序包,不会影响其他依赖项。

 

强制卸载:Uninstall-Package <程序包名> -Force

 

三、安装指定程序包版本

默认通过图形界面安装的都是程序包的最新版本,但是有时候因为兼容性的问题,可能并不想要最新版本的程序包,这时候就可以通过以下命令来安装指定版本的程序包。

 

安装指定版本:Install-Package <程序包名> –Version <版本号>

 

其中的版本号可以通过程序包在NuGet上的页面来获取:/">http://www.nuget.org/packages/<程序包名>/

 

在控制台中操作时,请注意所操作的项目,以免发生莫名其妙的问题:

image

暂时就是这些。。。

输了你,赢了世界又如何...
 
 


Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

Install-Package EntityFramework
Entity Framework Power Tools(一个Code First反向工程工具)。
Install-Package Microsoft.AspNet.Web.Optimization

Uninstall-Package Microsoft.AspNet.Web.Optimization


Update-Package –reinstall <程序包名>
Uninstall-Package <程序包名> -Force

Install-Package <程序包名> –Version <版本号>

posted on   大西瓜3721  阅读(122)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)

导航

点击右上角即可分享
微信分享提示