1. 什么是NuGet?
NuGet。不仅免费,而且开源 —— 可以随心所欲地改装成自己喜欢的储包柜。为什么这样说呢?来举个详细的例子。
在生活当中,作为女性的我们会购买一些皮包。当然那么富太太们购买的都是特别贵重的,比如上万的估计比比皆是;但是作为学生或者作为职场中还处于奋斗阶段的人们,是万万舍不得购买名贵的包包的,估计上百就是很不错的了;但是买的便宜当然就可以随时更换,我们知道不仅仅是电脑软件更新换代快,手机、电脑以及生活中的每一项都是更新换代很快的,包包的更新换代那么快,即使家里很富裕,换高级包还是一笔不小的花费。
但是NuGet包不一样,它不同所有的东西,有的人译为New-Get或者A new way to get;意思是指不管包有多少,我们可以随时进行更换和去除,只要我们随时更新即可。用一个词很恰当“随心所欲“。
? 概念
Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。
? 应用
当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。
? 好处
NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。
2. 项目中的应用
现在的项目开发讲求的是按模块开发,这样使得开发的颗粒变得小,并且使得各个模块之前的逻辑或者说联系减少,这样便于我们开发。
以我们做的成绩登统系统为例。
我们系统分为三个模块进行开发,分别为:系统设置,教师端和学生端。其中我们共用的是Model层也即是实体数据。如果我们在三个解决方案中分别建立Model, 那么故而是很方便,但是凡事都有两面性,这样是建立方便了,但是如果一旦我们的实体进行改变,那么我们的三个解决方案必须都得进行重建。我们的Model采取的通过EF即EntityFramework建立的。也就是实体更新一次,我们就得重新建立,这样使得工作量大大增加,并且本来可以复用的东西,因为我们的分别建立,使得复用性大大的降低了。那么怎么办呢?那就用到了NuGet包。
NuGet(每次更新的时候我们必须更换版本号)包的好处是只要我们将其下载并且引用就可以使用,并且一旦更新,我们只需联机更新即可,不需要重新建立。
3. 使用
http://blog.csdn.net/dandanzmc/article/details/42012429
4. 小结
Nugget管理我们的包在项目中的应用越来越广泛,因为它便于更新和共享,故而可以更加的利于我们,为我们服务。