NuGet从入门到放弃1(NuGet初识)

       我学习NuGet的时候也是参考了各位其他博客园朋友的文章,对我的帮助都很大,但纵观博客园,压根没有关于NuGet整个系统的介绍以及使用,我也就本着分享精神写下这NuGet系列博文,菜鸟老鸟通用,希望对大家有所帮助。 

 什么是NuGet?

       Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便.

 

它能为我做什么?

它的出现是为了解决程序集引用的问题,为您管理您项目中的程序集添加/移除/更新程序集的工作。
添加:只需要点击一次按钮或者一个命令就可为您安装好相关组建所有的程序集
删除:只需要点击一次按钮或者一个命令就可以为您一键卸载您要卸载的组建里的所有程序集,而不影响您其他程序集的引用。
更新:只需要点击一次按钮或者一个命令就可以为您更新掉您项目中组建的所有相关程序集
 
上面的解释手动解决也没啥问题,干嘛非要用这个?理由如下
 

从项目角度:

将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要的引用报错。
 

从运维角度:

可在不影响老版本的情况下发布新版本,可统一管理公司各个项目中组件版本不一和各个版本组件的使用情况,减少故障发生以并使得项目稳定运行。
 
 

NuGet程序包的方式已成为微软主推的组件安装方式,几乎各个组件都在NuGet上找得到,近到创建Web项目默认使用NuGet程序包,远到.NET Core完全使用了NuGet组件安装,NuGet已然成为了未来的趋势,相信它在未来可以做得更好。

 
NuGet是个开源项目,项目包括 NuGet VS插件/NuGet Explorer/NuGetServer/NuGet命令行 等项目
NuGet项目之前在CodePlex,现在迁移到GitHub上了2个地址我都贴一下
CodePlex: http://nuget.codeplex.com
GitHub: https://github.com/nuget
 
大家有兴趣可以下载代码看一看。
 
 
说了那么多总得做点什么,顺便为下一篇文章做下铺垫
首先我们检查下我们VS是否有NuGet
 
首先检查您的VS是否自带NuGet扩展
 
 
VS2008:未知
VS2010:未知
VS2012:自带
VS2013:自带
VS2015:自带
 
这个基本不需要自己手动去装这个插件,VS都自带
老版本VS我都很久不用了,有在用老版本的朋友请升级吧,欲善其事必先利其器,建议大家尽量保持使用新版。
 
 

 下一节将教会大家如何安装NuGet程序包,敬请期待。

 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/lami/p/5732183.html

你可能感兴趣的:(NuGet从入门到放弃1(NuGet初识))