NuGet简介

NuGet可以方便快捷添加 移除 更新 第三方类库,常用的类库,例如log4net,Json.net等都可以直接通过NuGet下载,如果自己编写了些认为有用并且希望和大家分享的工具库,也可以通过注册账号后,上传上去。当然!如果不希望分享出去,特别公司内部使用的,我们可以搭建属于自己的NuGet服务进行管理。NuGet简介插图

 

初识NuGet

在visual studio 2010 sp1和 2012后版本都已经自带NuGet,如果没有,也可以在【工具】-【拓展和更新】里下载,下载完后重启visual studio就有了。

NuGet简介插图1

打开【工具】-【管理解决方案的NuGet程序包】,搜索【Json.net】,点击安装。当然,用熟练后你也可以打开【工具】-【程序包管理器控制台】,通过命令【Install-Package Newtonsoft.json】进行安装

NuGet简介插图2

如果程序包不想用了,也可以通过上面的界面进行卸载,或者通过命令【UnInstall-Package Newtonsoft.json】进行卸载。

NuGet.Server 的搭建

上面已经提过,公司内部使用的时候,不希望将程序分享出去,只想内部共享和管理。那么你可以通过使用NuGet.Server进行搭建一个属于你的NuGet服务。

创建一个新的Web项目【MyNuGetServer】(名字自己起),选择模板【Empty】,框架【Web Forms】,确定

NuGet简介插图3

 

打开【工具】-【管理解决方案的NuGet程序包】,搜索【NuGet.Server】,点击安装。通过命令【Install-Package NuGet.Server】进行安装

NuGet简介插图4

安装完了后,打开【Web.config】,发现自动添加了很多东西,先找到<add key="apiKey" value="123456789"/>,其他可以暂时不理,【apikey】将会在上传包的时候使用到,自己随意填一个。假如需要发布到nuget.org也就是公开的,那么你注册了个后NuGet的帐号后,微软将会给一个guid的key给你,发布到nuget.org的时候将会用到。

填写完apikey后,Ctrl+F5运行一下。出现下面的页面证明你搭建成功了。没错!搭建成功了,就是怎么简单。

NuGet简介插图5

随便找一个后缀名为nupkg的,放到项目的【Packages】文件夹里,发布然后部署到IIS,具体部署到IIS的流程,我就不多说了。注意两点,文件夹的权限和【应用程序池】选择4.0集成

完成上面的步骤后,打开你的站点/nuget/Packages这个路径,出现以下页面就证明你部署成功了。如果打开的页面有点出入,可以选择用IE浏览器查看。而页面里面显示CalculationFormula,就是我添加上去的程序包。

NuGet简介插图6

这个时候,打开【工具】-【管理解决方案的NuGet程序包】-【设置】出现下面的界面,添加你部署好的nuget.server站点,注意,得加上/nuget这个路径

NuGet简介插图7

点击确定后,返回到【管理解决方案的NuGet程序包】界面,就会发现你上传的程序包,可以显示出来让你安装了。

NuGet简介插图8

整个搭建完成了,可以看到,nuget.server是不需要数据库的,只要把程序包放在Packages文件夹就完事了,想对文件操作也很方便,但是我们也不会经常跑去服务器去对程序包进行更新删除,这样太low了。

在/nuget/Packages这个页面看到,我们是无法操作程序包的,包括添加删除更新。nuget约定是不允许删除程序包的,有问题的NuGet让你更新版本修复,当然你也可以自己创建一个操作页面,对/nuget/Packages里的文件进行操作删除。

那么上传和更新呢?用命令nuget pack和nuget push,当然了,初学的用图形化【NuGet Package Explorer】处理会更加方便

NuGet Package Explorer的使用

打开【NuGet Package Explorer】点击【Create a new package】这个选项,拖一个dll到界面的右边

NuGet简介插图9

ID:输入名称,也是包的唯一标识

Version:版本号,nuget是通过版本号识别是否最新版本

Description:描述,程序包的功能描述

Framework assemblies:程序包所需要引用的.net原生组件

保存后,点击Publish,填写你的nuget站点,并且输入之前你设置的【apikey】,点击Publish,上传成功。注意不需要追加任何路径,只要站点的url就可。

NuGet简介插图10

更新的话,重复上面操作,不过要修改版本号,并且版本号往上加,Nuget才会识别,有兴趣的同学可以反编译nuget.server看看

NuGet简介插图11

附录:

Install-Package 安装包   -Version 4.3.1 参数指定版本

Uninstall-Package 卸载包

Update-Package 更新包

Get-Package 默认列出本地已经安装了的包 可以加参数 -remote -filter entityframework 来在包源中查找自己想要的包

nuget pack 打包DLL

nuget push 发布程序包

整个NuGet的使用和服务的搭建都已经完成了,类似的文章,我相信也很多园子里会有很多,为了方便自己回顾,顺便和大家分享,因此将研究成果记录了下来。如果有问题,请下面评论反馈给我,谢谢。

本文来自网络,不代表软件信息网立场,转载请注明出处。软件定制开发交流:15528175269(微信同号)http://www.saasyo.com/xz/16825.html

作者: 王鹏程序员

上一篇
下一篇
联系我们

联系我们

15889726201

在线咨询: QQ交谈

邮箱: 187395037@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部