ASP.NET MVC学习之NuGet在VS中的运用浅谈

为什么要使用NuGet

简单的说NuGet可以是我们的工作更方便,当我们的项目里要引用到的一些库时候,比如JQuery、Newtonsoft.Json、log4net等,我们需要从网上下载这些库,然后依次拷贝到各个项目中,当有的类库有更新时又不得不再重复一遍很是繁琐 ,这时就可以考虑使用NuGet来帮我们管理和更新这些类库,而且更新类库时会自动添加类库的相关引用,方便至极。当然网上一些我们常用的类库更新频率不是很高而且即便出了新版本我们也没必要总是保持最新,故这点对我们的帮助比较有限,个人认为NuGet最大的好处在于可以搭建自己的类库服务器,想想一下吧,在一些较大些的公司里面有很多的项目,然后其中有一些是整个组,甚至整个公司通用的类库,当这些类库有更新后我们需要依次拷贝到我们的项目,甚至于有时候我们自己都搞不清楚各个项目里的版本是否一致,有时偶尔一两个项目忘了复制更新出现莫名其妙的错误,为此头疼不已,现在有了NuGet,世界从此而不同。

一 概述

在我们讲解NuGet前,我们先来看看一个例子。

1.例子:

假设现在开发一套系统,其中前端框架我们选择Bootstrap,由于选择Bootstrap作为前端框架,因此,在项目中,我们需要引入Bootstrap相关文件,大致会执行如下操作。

步骤一:下载Bootstrap文件

输入Bootstrap官网域名

输入域名,进入官网

ASP.NET MVC学习之NuGet在VS中的运用浅谈

步骤二:选择合适的版本,下载Bootstrap包

ASP.NET MVC学习之NuGet在VS中的运用浅谈

步骤三:将包引入到项目中

ASP.NET MVC学习之NuGet在VS中的运用浅谈

关于将Bootstrap包引入到Project中,过程似乎比较麻烦,更可怕的的是,当在项目中的Bootstrap包需要更新时,需要做重复的工作,这是非常繁琐的,很好的是,VS自带的NuGet包管理器很好地

帮助我们解决了此类问题。

2.何为Nuget包管理器?

对于.NET和VS而言,NuGet是一个.NET包管理系统,它可以很容易地响应运用程序中添加、更新和删除外部库文件及其依赖。

除此之外,我们可以通过创建包,发布包实现包之间的共享,使共享得以实现。

站在微软的角度:要尽可能地尝试,不要指望Microsoft为我们提供所需要的每一段代码,在.NET平台上进行开发的开发人员多大数百万甚至上千万,而每一个开发人员都有其独特的技术和有待解决

的问题,等待Microsoft去解决每个开发人员的每个问题,既形不成规模,也没有意义。值得庆幸的是,他们可以通过网上发布的一些库莱解决他们或他们客户遇到的问题。然而,面对网上的这些有

用的库我们面临三大挑战:发现,安装和维护。但庆幸的是,NuGet却很好地解决了此类问题。

二 将包添加到库

将包添加到库,有许多方式,常用方式为Manage NuGet Package 和 Package Manager Console,下面将结合VS2017和基于ASP.NET MVC模板讲解该两种方式。

(一)Manage NuGet Packages

1.准备好VS2017开发环境,并用VS的MVC模板创建一个默认项目:NuGetDemo

ASP.NET MVC学习之NuGet在VS中的运用浅谈

分析:

细心的你会发现,在上图中出项了packages.config文件,其实,它就是NuGet包的配置文件,因为我们在选择基于MVC模板创建项目时,默认的引入了第三方库文件,如Bootstrap,Jquery等;

ASP.NET MVC学习之NuGet在VS中的运用浅谈

2.打开NuGet包管理器

引用=>管理Nuget程序包

ASP.NET MVC学习之NuGet在VS中的运用浅谈

3.打开NuGet包管理器后,我们可执行如下操作

(1)浏览包 (2)查看当前系统已安装包 (3)更新包 (4)在搜索框中搜索包

ASP.NET MVC学习之NuGet在VS中的运用浅谈

4.查看包的详细信息

我们以log4net为例

ASP.NET MVC学习之NuGet在VS中的运用浅谈

分析:

包的基本信息

ASP.NET MVC学习之NuGet在VS中的运用浅谈

5.安装

在安装AnyLog.Log4Net之前,先选择好安装版本,然后再安装。

ASP.NET MVC学习之NuGet在VS中的运用浅谈

6.查看安装情况

(1)查看控制台输出安装信息情况

ASP.NET MVC学习之NuGet在VS中的运用浅谈

(2)查看NuGet包已安装情况

ASP.NET MVC学习之NuGet在VS中的运用浅谈

(3)查看项目引用情况

ASP.NET MVC学习之NuGet在VS中的运用浅谈

(4)查看packages.config文件

ASP.NET MVC学习之NuGet在VS中的运用浅谈

7.更新包

NuGet包管理器不仅能帮助我们安装包,而且还能帮助我们维护包,我们可以借助NuGet包管理器来更新包。

注意:当我们更新包时,这个操作也会更新该包的所以依赖,以确保只安装依赖的兼容保本。

在以下例子中,我们在项目NuGet中安装了Log4net 2.0.3版本,现在,我们将其更新都最新版本2.0.8,选择“更新”。

ASP.NET MVC学习之NuGet在VS中的运用浅谈

点击确认。

注意,此步会更新运用程序中与Log4net相关所有内容。

ASP.NET MVC学习之NuGet在VS中的运用浅谈

查看更新结果

ASP.NET MVC学习之NuGet在VS中的运用浅谈

8.包恢复

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdpywy.html