【ASP.NET MVC体系】浅谈NuGet在VS中的运用

Bootstrap 1

【01】浅谈Google
Chrome浏览器(理论篇)

【02】浅谈Google
Chrome浏览器(操作篇)(上)

【03】浅谈Google
Chrome浏览器(操作篇)(下)

【04】浅谈ASP.NET框架 
 

【05】浅谈ASP.NET
MVC运行过程
    

【06】浅谈ASP.NET MVC
控制器
   

【07】浅谈ASP.NET MVC
路由
   

【08】浅谈ASP.NET MVC
视图
 

【09】浅谈ASP.NET MVC
视图与控制器传递数据

【10】浅尝辄止谈jqGrid 在ASP.NET
MVC中增删改查
     

【11】浅谈ASP.NET
页面中传值的几乎种方法

【12】泛泛谈缓存技术在ASP.NET中之应用 
     

【13】浅谈NuGet以VS中的利用 
    

【14】浅谈ASP.NET
程序公布过程
         
 

【15】浅谈数表明和评释

【16】浅谈依赖注入

【17】浅谈HtmlHelper

【18】浅谈基于APS.NET身份验证

【19】浅谈ASP.NET MVC 模型

【20】浅谈ASP.NET MVC 单元测试

【21】浅谈ASP.NET MVC网络安全;

【22】浅谈ASP.NET MVC八不行类扩充

【23】再谈ASP.NET MVC Routing

【24】浅谈ASP.NET 高级话题

【25】浅谈大型ASP.NET MVC项目(含DEMO)

【26】下同样体系:ASP.NET WebAPI

 一     概述

每当大家上课NuGet前,大家先来瞧一个事例。

1.例子:

 倘使现在开发同拟系统,其中前者框架我们采取Bootstrap,由于选项Bootstrap作为前端框架,由此,在列蒙,大家要引入Bootstrap相关文书,大致会履如下操作。

步骤一:下载Bootstrap文件

输入Bootstrap官网域名   http://v3.bootcss.com/

 输入域名,进入官网

Bootstrap 2

步骤二:选拔分外的版,下载Bootstrap包

Bootstrap 3

步骤三:将保证引入到品种遭到

Bootstrap 4

 

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

Bootstrap 5

分析:

有心人之您相会发现,在直达图备受出项了packages.config文件,其实,它就是是NuGet包之布局文件,因为我们当拔取因MVC模板创建项目时,默认的引入了第三方库文件,如Bootstrap,Jquery等;

Bootstrap 6

2.打开NuGet包管理器

引用=>管理Nuget程序包

 Bootstrap 7

3.开辟NuGet包管理器后,我们可实施如下操作

(1)浏览包  (2)查看时系已设置包  (3)更新包  (4)在探寻框中查找包

Bootstrap 8

4.查看包的详细音讯

我们以log4net为例

Bootstrap 9

分析:

Bootstrap,确保之为主消息

Bootstrap 10

 5.安装

以安装AnyLog.Log4Net前,先拔取好安装版本,然后还装。

Bootstrap 11

6.翻看安装意况

(1)查看控制高出口安装信息处境 

Bootstrap 12

 (2)查看NuGet包都设置情形

Bootstrap 13

(3)查看项目援情状

Bootstrap 14

(4)查看packages.config文件

Bootstrap 15

7.更新包

NuGet包管理器不仅会拉大家装包,而且仍可以帮忙我们维护包,我们可以靠NuGet包管理器来更新包。

专注:当大家改进包时,那多少个操作为相会更新该包的故依赖,以保单独设置倚重之匹配保本。

以以下例子中,我们于列NuGet中装置了Log4net 
2.0.3本,现在,我们拿其立异都流行版本2.0.8,采纳“更新”。

Bootstrap 16

点击确认。

只顾,此步会更新运用程序中以及Log4net相关具备情节。

Bootstrap 17

翻开更新结果

Bootstrap 18

 

 8.包恢复

NuGet默认的做事流程是把保险文件夹提交至版本控制,这样做的一个益处是不过自版本控制检索解决方案,以保证构建解决方案的每个包都可以设置,而且这个保险还免需要从另地点检索。

只是,这样做为是有弊的,Packages文件夹不是VS解决方案的同样片段,因此,通过VS集成管理版本控制的开发人士需要开展一个额外的步骤为担保Packages文件夹可以交给。

(1)TFS可以自行提交Packages文件夹

(2)分布式版本控制系统(如Git),不指出将Packages文件夹提交至版本控制,因为分布式版本控制系统非擅长处理二进制文件,如若项目遭到大量底承保都发生变化,分布式版本控制系统库就汇合

转换得这多少个巨大。

憨态可掬的是,NuGet
1.6引入的包修复效率来拍卖这一个题材,这样即便扶助一个初的只办事流程,大家就是无欲拿Packages文件夹提交至源代码控制了。

斯过程用手动执行几独步骤:对每个品种都得举办单独的相同步操作,以启用包復苏(在NuGet2.0~2.6遭到,每个开发人士还用安排VS来允许保险復苏)

注意:

         现在NuGet包復苏时自动启用的,然则以VS的Package
Manager设置中运用下两单选取,可以经用包复苏法力:

          a.允许NuGet下充斥不够包;

          b.在VS中构建利用程序时,自动检查缺少的保险;

经NuGet 2.7 自动包復苏功效。

(二)Package Manager Console

Package Manager Console是Visual Studio
中冲PowerShell的控制台,不仅提供了精锐的效用来寻找和设置包,而且还辅助Manager
NuGet Packages对话框不协助之一对职能。

1.开行控制台

工具=>NuGet包管理器=>程序包管理器控制台

Bootstrap 19

2.查看时项目既安装之管

于控制布Rhys托(Stowe)输入Get–Package,能够翻时路已经安装之管教

Bootstrap 20

拓展:

(1)以前版本,可以通过以下命令来过滤包

Get-Package -ListAvailable -Filter Route

Bootstrap 21

(2)可以以如下命令代替Get-Package -ListAvailable -Filter 命令

Find-Package [-Id]

Bootstrap 22

 

3.安装包

以控制奥兰多经过:Install-Package 包名  

下图被,我们在项目被装置Log4net,由此输入Install-Package
Log4net,由于我都当品种中设置了Log4net,由此提示已安装。

Bootstrap 23

拓展:

(1)PowerShell命令的帮助扩充效能,十分给智能感应。输入指令部分字符,按Tab键就可查阅输入的内容,从而实现智能感应。

Bootstrap 24

(2) PowerShell补助复合命令,比如通过将一个命管道传输到外一个命。

正如命令向解决方案遭每一个品种设置一个包。

Get-Project -ALL | Install-Package  log4net

Bootstrap 25

(3)PowerShell也支撑动态增长新命令

PowerShell强大的处在当吃,安装的有些保证得呢shell添加新命令。

Bootstrap 26

(三)其他艺术启动NuGet

 如在项目名称中添加,这里不论述,核心内容依旧于苟达到的(一)和(二)部分。

Bootstrap 27

 4.关于包源和品种的选料

 通过选用程序包源左边的齿轮,即可查看该包及对确保的基本操作

Bootstrap 28

5.NuGet包管理器概述

(1)NuGe包管理器基本界面

当控制台操作中,由个别死一些组成:常规和程序包源

Bootstrap 29

(2)程序包源概述

Bootstrap 30

拓展:

于Manage  NuGet  Packages 操作包情势被,与上述对应之操作

Bootstrap 31

事例讲解:

下边我们上课基于如达到有数栽格局添加autofac包之操作过程

Manage  NuGet  Packages 方式

Bootstrap 32

控制台操作办法

(1)找到autofac包的NuGet地址

Bootstrap 33

(2)添加autofac包

Bootstrap 34

三    创建包

篇幅有限,未来特别写一首小说概述……

四    发布包

篇幅有限,未来特别写一首著作概述……

五    参考文献

【01】ASP.NET MVC5 高级编程(Jon Galloway,布拉德(Brad) 威尔逊(Wilson),K.司各脱 Allen,大卫(David)Matson ,孙远帅 译)

六   版权区

  • 感谢你的读书,若有不足之处,欢迎指教,共同学习、共同提高。
  • 博主网址:http://www.cnblogs.com/wangjiming/。
  • 顶少一些作品以读、参考、引用、抄袭、复制和糊等又方结合而改为的,大部分也原创。
  • 苟你喜欢,麻烦推荐一下;如你有新想法,欢迎提议,邮箱:2016177728@qq.com。
  • 可以转载该博客,但得有名博客来源。

相关文章