NuGet包管理平台

    这节来讲一下.NET下的包管理平台:NuGet。

简介

    我们做一个项目,除了自己的代码文件之外,实际上还要引用诸多代码文件,这些文件可能是我们自己封装的底层框架代码,或者为了完成某个功能而引用的工具类文件等等。在.NET里边,这些可被引用的,负责完成某个可复用功能的代码,我们可以封装为动态链接库(Dynamic Link Library,.dll),也可以通俗说打包,在需要的地方,我们把这个包引用到项目中,就可以使用其功能。NuGet就是一个专门管理这些包的平台,所有开发者可以将自己的优秀代码打包上传到这个平台,供全球开发者使用。并且,在这个平台上,我们可以查看到这个包的依赖,比如这个包依赖.NET Framework 4.5的环境,那我们就知道自己的项目可不可以使用这个包,或者这个包可以还要依赖一些另外的包,我们可以清楚的了解到这一整个层级关系。

NuGet网站

    我们可以访问:www.nuget.org,来进入NuGet网站,从中搜索自己需要的包。

75d22e47057ff01f12ee794874a442bb.png

c7b5f72f90cd19bb2dbf609f8458b6a9.png

    以QRCoder这个包为例子(www.nuget.org/packages/QRCoder)。我们可以看到它支持哪些框架,以及如何通过命令行的形式将其引用到项目中(我们稍后演示),点击中间这些页签可以查看其具体支持的框架版本,依赖及它自己的发布版本历史等等。同时在右侧这一栏中,可以看到项目网站,源代码链接,开源许可等等。通过网站中这些信息,我们可以更好地去判断自己的项目是否可以放心的使用这个包。

使用NuGet引用包

    VisualStudio支持通过图形界面和命令行两种形式来使用NuGet引入自己需要的包,下面来为大家演示一下:

  • 图形界面

d409c20e9cfae1bc9da32adafeedaa7a.png

    我们可以在项目或者解决方案上点击鼠标右键,在弹出菜单中选择“管理NuGet包”进入NuGet包管理图形界面。

40519c609dd623c5a1b1271da44b1de2.png

    我们还是以QRCoder包为例子,如果从解决方案右键进入此界面,点击这一条后,右侧会显示该解决方案下所有的项目,您需要选择至少一个项目,指定哪个项目要使用这个包,同时在项目选择框下方,您可以选择要引用的版本(系统默认最新稳定版),然后点击“安装”按钮,系统开始下载并自动安装该包,安装时,系统会自动将这个包的依赖一并下载安装,我们静待安装完成即可。
    安装以后,安装按钮上方的卸载按钮会被激活,如果经测试该包的功能不合适自己的项目,您可以回到此点击卸载。对于已安装的包,您可以在“已安装”这个页面查看或者在双击项目名称在配置文件中查看:

a620c7459474101bbe345eb1f9ec1f37.png

469e13cb9f2f1d72d3c9c0956011aff6.png

    如果被引用的包出现了新版本,您可以在“更新”页面查看,是否更新,可以您自行判断。

9e8a9691edc0a2c8148cf018cdb0509d.png

  • 包管理器命令行

    您可以通过以下两种方式打开包管理器命令行:

281fae6b633b12c729f91f5861abf99b.png

2b38f097122f995255f3cd443e98dec3.png

    点击后,会在VS页面底部弹出命令行界面:

9e4cb0281f2e07d70becbd41da4a3ea8.png

    另外,您可以指定要包的来源(Package source)和要引用的项目(Default project):

07d2c4cfe0ffd5c3cc0848160cddbf41.png

    对于包的来源,您也可以点击后边的小齿轮按钮,自定义来源,对于某些在公司内部共享的包,您可以通过此界面来配置为公司内部NuGet网站:

532cca82102b63c16a070f7885bba92b.png

    您可以使用以下三种命令来完成包的安装,更新和卸载:

Install-Package 包名 [-Version 版本号] //安装
Update-Package 包名 [-Version 版本号] //更新
Uninstall-Package 包名 //卸载

839368a56e18ca20f48b406c1b3bb250.png

    这个方式也比较简单,在NuGet网站中,每个包的主页也能看到这些命令,您可以直接复制:

1574853e6d92ad5465d17ab7dfeacbc5.png

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值