您现在的位置:首页 > 教案下载 > 正文

已使用了工作文件夹 【ASP.NET MVC系列】浅谈NuGet在VS中的运用

2018-01-03 08:07 网络整理 教案网

工作文件夹的分类_已使用了工作文件夹_工作文件夹组织

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

1.例子:

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

步骤一:下载Bootstrap文件

输入Bootstrap官网域名

输入域名,进入官网

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

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

关于将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

分析:

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

2.打开NuGet包管理器

引用=>管理Nuget程序包

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

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

4.查看包的详细信息

我们以log4net为例

分析:

包的基本信息

5.安装

在安装AnyLog.Log4Net之前,先选择好安装版本,然后再安装。已使用了工作文件夹

6.查看安装情况

工作文件夹组织_工作文件夹的分类_已使用了工作文件夹

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

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

(3)查看项目引用情况

(4)查看packages.config文件

7.更新包

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

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

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

点击确认。

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

查看更新结果

8.包恢复

NuGet默认的工作流程是把包文件夹提交到版本控制,这样做的一个好处是可从版本控制检索解决方案,以确保构建解决方案的每个包都能够安装,而且这些包还不需要从其他位置检索。