NuGet包管理平台

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

简介

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

NuGet网站

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

99c5f2402e8d0a6bca4d776ad3bb64a2.png

da16d51f0536388b6d78980ffab2b98c.png

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

使用NuGet引用包

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

  • 图形界面

30e764a11b593b10499cbab16ba722c2.png

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

e4d07553c6d812fc6bd207627f6c092c.png

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

9f37a76291319b4a61f72b934f735593.png

7e5a7e9dc52cc569fefaddfce919ab4e.png

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

c8d61f2b84518f81b7b08ef6997f84e0.png

  • 包管理器命令行

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

ab51fabc6838bc1586f63fb5e95e8a0d.png

b37cf8d5c11bfc37dd5bd55ea885752d.png

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

8b05df5b600b06c281823f4c017d99cc.png

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

bb40099e2a5bd9e287dbc77165554dec.png

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

5f27f30b15b037c26202bbc3959863ba.png

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

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

cb13234cfe453d964cb509e055aaecd7.png

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

26244e35cebfd9898f7dab0b45956945.png

END

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值