人事档案认识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地图