认识ASP.NET 5档组织与项目文件xproj

认识ASP.NET 5档组织与项目文件xproj

ASP.NET 5
在路组织及召开了老非常之变更,我们以前熟悉的目结构以及品种文件内容还不顶雷同了,本篇文章带大家探听
ASP.NET 5 到底和原先发怎样不均等的地方。

咱们先行用 Visual Studio 2015 建立一个簇新的 ASP.NET 5 网站项目,打开VS2015,创建Web项目,.net framework 选择.net 4.5 以上,选择ASP.NET Web Application,在弹出的窗口里挑选ASP.NET 5 Website模板创建项目,图示如下:

档案馆 1

创立好项目后,并参照下图打开项目之四处文件夹,解决方案目录结构:

档案馆 2

事实上文件夹的目录结构,我们视出几独公文夹,下面我们开展逐一介绍

档案馆 3

  • .vs 隐藏文件夹:用来保存原本我们在VS2003-2013档目录中见面看的
    *.suo 文件,这个文件要用以保存 Visual Studio 2015
    操作过程的有状态,例如你都开的档案列表等临时之音讯。如果
    ASP.NET 5 网站使用 IISExpress 进行排错,IISExpress 所需要之
    applicationhost.config 配置文件呢会见在 .vs\config\ 目录下。
    这些临时的文件不该放入到源代码版本控制,这个算一个更上一层楼。
  • artifacts
    文件夹:用来保存网站构建过程遭到需现保存之元文件案与输出文件,也不怕是先前在类型受到不时看到底
    bin 与 obj
    目录,现在都统一搬迁至之文件夹下。这个文件夹不该进入版本控制,这还要是如出一辙异常改善。
  • src
    文件夹:用来放该方案里的享有种类,所以要的源代码都见面推广于斯目录下,该目录下每个目录就是一个独的型。
  • *.sln
    项目文件:这个文件就无须介绍了,跟之前我们常常看到底项目解决方案是全然同的。
  • global.json
    全局配置文件:这个文件一般都和项目解决方案在同样层文件夹下,用来深受解决方案参考用底。主要用以定义要「自动导入」到解决方案文件被之路列表与
    sdk 的默认版本。如下图的 “projects” 参数就产生列有设定的会导入入 src
    与 test
    文件夹下具有的品种。举例来说,如果你想拿其它一个化解方案目录下的有一个
    ASP.NET 5 项目搬迁到手上型下,只要以欠类型目录 ( src\projectName
    ) 直接倒到当下方案的 src\ 目录下即可,其他什么都不用安装!

    档案馆 4

随着我们登 ASPNET5WebApp 项目文件夹
(如下图),项目的目录结构吧跟之前差别很特别哦,我平由达到及下各自介绍一百分之百:

档案馆 5

  • bower_components文件夹:由于 Visual Studio 2015 与 Web 前端最常用的 bower 工具整合在一起,未来备的「前端」套件通过 bower 命令进行安装时,都见面活动将套件安装及bower_components文件夹之中。这个文件夹不该在版本控制。
  • Compiler文件夹:ASP.NET MVC 6 ( 等同于 ASP.NET 5 ) 开始,将支持 Razor 预先编译功能,可以让您于布局网站经常优先编译所有 Razor页面,以提升网站实施之速度。在这个文件夹着生只Compiler\Preprocess\RazorPreCompilation.cs文件,可以被你设置是否要启用 Razor 自动编译功能。(只要取消注释掉的程序代码就足以启用 Razor 预先编译机制)

    档案馆 6

  • Controllers文本夹:这个是 ASP.NET MVC 6 的 Controllers 专用文件夹。

  • Migrations文本夹:这个是 Entity Framework 的 DbMigration 专用文件夹。
  • Models文本夹:这个是 ASP.NET MVC 6 的 Models 专用文件夹。
  • node_modules文件夹:由于 Visual Studio 2015 将 nodejs
    常用的 npm
    套件管理工具整合在一起,未来有所的 npm 组件都得以经过 npm 命令进行安装,且这些零件默认的安都见面设置至node_modules文本夹之中。注意是文件夹不应当加入版本控制。
  • Properties文件夹:这个文件夹和之前多,也是用来保存有档之专门设置,例如网站发行安排文件等。但除了,还差不多矣一个 AppSettings.cs 类别文件,这个文件要目的是用来定义一个 AppSettings (应用程序设定) 的范类 (Model Class),让你用强型别的办法读取应用程序配置参数。
  • Views文件夹:这个是 ASP.NET MVC 6 的 Views 专用文件夹。
  • wwwroot文本夹:这个文件夹就是全新的东西了,未来的 ASP.NET 5 只要是「静态文件」,例如 js, css, images, … 诸如此类的静态文件,都见面合并置于这个文件夹里面,避免前端文件与后端程序代码混在联合的动静。ASP.NET5凡是干净模块化了,IIS不再是运作MVC程序的唯一容器,任何兼容DNX的运行容器都好运行MVC程序,程序发布包给分成approot和wwwroot两单部分,分别寄存应用程序集(或源码)和静态文件,从而做到双重好之分开。
  • *.xproj文件:这是初一代之类型文件,有别于以前的*.csproj与*.vbproj项目档案,这个类别文件小多矣,内容格式差不多,一样是 XML 的格式,一样是 MSBuild 会去参考的内容,但绝可怜的不同之处在于,新版*.xproj不要再行显列出所有的文本清单,所有种类受到之公文不再要特别在或者移除,只要档案出现在品种目录中,文件就见面活动为投入项目里!进一步深化约定胜于配置标准,项目受到因故非顶之文书乖乖删除吧,这样便好管种蒙很多请勿欠是的垃圾文件清理了,相信大家对这点杀有令人感动吧。
  • *.xproj.user文件:这个文件用来记录项目在 Visual Studio 2015 开发工具里的片状态,例如你曾被之公文列表等暂存信息。这个文件不应进入版本控制。
  • bower.json文件:这是 bower 工具专用的布局文件,与 ASP.NET 5 没有直接涉及,相关文件要参见这里:http://bower.io/docs/config/
  • config.json文件:这是 ASP.NET 5 的档次配置文件,所有应用程序参数设置与连接字符串都见面定义在此。
  • gulpfile.json文件:这是 gulp
    前端流程管理工具专用的配备文件,可以扶持您完了有自动化的做事。这文件及 ASP.NET 5 没有一直关乎,相关文书要参见这里:https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md

  • MessageServices.cs文本:这个文件是当你以 ASP.NET Identity 启用二阶段验证 (two-factor authentication)
    时,让您勾勒发送 Email 或 SMS 短信程序代码的地方。

  • package.json 文件:这是 nodejs
    的 npm
    工具专用的布置文件,与 ASP.NET 5 没有一直关联,相关文件要参见这里:https://docs.npmjs.com/

  • project.json文本:这个文件是任重而道远之 ASP.NET 5 项目布局文件,许多重中之重之设定都自 web.config 改到此档案来了,如果要描写好 ASP.NET 5 势必得透彻摸底 project.json 文件之安排方式,详细文件要参见:https://github.com/aspnet/Home/wiki/Project.json-file

  • project.lock.json文本:由于当 project.json 文件中会定义项目要加载的 NuGet 套件,而且 Visual Studio 2015 也会见自动加载套件的指套件,因此老是项目于初的条件构建时,很有或会见花费上 3 ~ 5 倍增的时光进行恢复套件 (Package Restore),这个 project.lock.json 文件于像是先的 packages.config 文件,明确列出所有需要加载的 NuGet 套件有什么。这个文件是出于 Visual Studio 2015 自动生成的,但建议在版本控制,以缩短 CI 构建的辰。

  • Project_Readme.html文件:项目说明档,该网页有成千上万参阅链接,可以叫你深切摸底 ASP.NET 5 的开发方式。
  • Startup.cs文件:这个文件是必不可缺之 ASP.NET 5 网站启动入口,由于 ASP.NET 5 执行生命周期的改,以前的 global.asax 文件已成过往云烟不复存在了,取而代之的饶是 Startup.cs 文件里之 Startup 类。换句话说,未来 ASP.NET 5 应用程序启动时,第一时间就是由 Startup 类开始实施之!

正文概要的介绍 ASP.NET 5 全新的路目录结构以及 xproj 项目文件,以及有十分重要的文书,都是用专门额外学习的一对,博客园的”汤姆大叔”通过看微软的源码以及台网直达的组成部分篇章于大家整理了一个多元入门教程。且其中的代码都当VS 2015 RC中展开了证实。作者也也这些文章建立了一个目录
http://www.cnblogs.com/TomXu/p/4496545.html ,这个系列文章我也以微信公众号opendotnet 上转载了,欢迎关注微信公众号opendotnet,通过历史信息看:

  1. ASP.NET 5简介

  2. 乍认识路

  3. 色揭示暨配置

  4. 核心技术与环境布置

  5. Configuration配置信息保管

  6. Middleware详解

  7. 仰注入

  8. Session与Caching

  9. 日记框架

  10. Controller与Action

  11. Routing路由

  12. 基于Lamda表达式的强类型Routing实现

  13. TagHelper

  14. View
    Component

  15. MvcOptions配置

  16. 自定义View视图文件查找逻辑档案馆

  17. MVC中的别样新特征

 

admin

网站地图xml地图