原文html
关于NuGet园子里已经有很多介绍及使用经验,本文仅做为本身研究学习NuGet一个记录。java
初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,引用dudu的话来讲就是管理程序的包包,能够参考msdn上这篇文章使用 NuGet 管理项目库以及我们博客园站长dudu写的程序员,用NuGet管理好你的类库,有些相似java中经常使用的maven 程序员
为何要使用NuGet服务器
简单的说NuGet能够是咱们的工做更方便,当咱们的项目里要引用到的一些库时候,好比JQuery、Newtonsoft.Json、log4net等,咱们须要从网上下载这些库,而后依次拷贝到各个项目中,当有的类库有更新时又不得再也不重复一遍非常繁琐 ,这时就能够考虑使用NuGet来帮咱们管理和更新这些类库,并且更新类库时会自动添加类库的相关引用,方便至极。固然网上一些咱们经常使用的类库更新频率不是很高并且即使出了新版本咱们也不必老是保持最新,故这点对咱们的帮助比较有限,我的认为NuGet最大的好处在于能够搭建本身的类库服务器,想一想一下吧,在一些较大些的公司里面有不少的项目,而后其中有一些是整个组,甚至整个公司通用的类库,当这些类库有更新后咱们须要依次拷贝到咱们的项目,甚至于有时候咱们本身都搞不清楚各个项目里的版本是否一致,有时偶尔一两个项目忘了复制更新出现莫名其妙的错误,为此头疼不已,如今有了NuGet,世界今后而不一样。maven
安装NuGet扩展工具
要使用NuGet首先须要安装它(在安装了MVC3的系统上已自动安装了NuGet)学习
1. 点击 工具-->扩展管理器(R)...-->右上角搜索框输入NuGet网站
2. 点击 NuGetPackage Manager 项上面的下载按钮开始下载NuGetspa
3. 下载完成后出现安装页面,点安装开始安装命令行
4. 很快安装完成,而后点击关闭完成整个安装
5. 安装完后NuGet暂时不能用,须要从新启动下VS才行,重启后完毕后打开 扩展管理器(R)... 在已安装的扩展里能够看到NuGet Package Manager已经安装好了
使用NuGet下载须要的类库
1. 打开NuGet管理界面
2. 出现以下界面,能够在里面找本身想要的类库也能够在右上角搜索里面输入关键字查找本身想要的类库,找到合适本身的类库后点install进行安装
3. 这里咱们选择安装Json.Net,点击安装好出现组件下载界面
4. 下载完成后会出现提示将类库安装到什么项目,这里咱们选择安装到TestConsole项目
5. 安装完成后能够看到已经安装的Josn.Net显示一个已安装的小对勾
6. 打开项目引用能够看到咱们刚选择的类库Newtonsoft.Json已经自动添加到项目引用中
使用命令行管理你的类库
1. NuGet提供了命令行安装方法,在菜单中选择Package Manager Console,打开命令行控制台
2. 出现NuGet控制台界面,默认类库源(Package source)为官方站点,也能够指向本身搭建的本地或内网站点,Default project表示默认将下载的类库添加到那个项目的引用中
3. NuGet控制台有几个经常使用命令
Get-Package 获取当前项目已经安装的类库
Install-Package 安装指定类库,命令格式以下:Install-Package 类库ID,如Install-Package Newtonsoft.Json 这里须要注意的是类库的ID是惟一的,指向命令后会自动搜索指定类库源里指定ID类库,若找到则自动下载并添加引用,找不到则会出现找不到类库的提示
Uninstall-Package 卸载指定类库,命令格式以下:Uninstall-Package 类库ID,如Uninstall-Package Newtonsoft.Json
Update-Package 更新指定类库,命令格式以下:Update-Package 类库ID,如Update-Package Newtonsoft.Json
ps:刚开始不熟悉时能够使用界面方式下载和更新类库,有必定经验后仍是建议使用控制台添加、更新类库这样很方便,因为使用控制台须要知道类库的准确ID,能够到http://www.nuget.org/packages这里去查找,把本身经常使用的ID记录下方便之后使用