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 模板创建项目,图示如下:
创建好项目后,并参考下图打开项目的所在文件夹, 解决方案目录结构:
实际文件夹的目录结构,我们看到有几个文件夹,下面我们进行逐一介绍
global.json 全局配置文件:这个文件通常都跟项目解决方案放在同一层文件夹下,用来给解决方案参考用的。主要用来定义要「自动导入」到解决方案文件中的路径列表与 sdk 的默认版本。如下图的 "projects" 参数就有列出设定的会导入入 src 与 test 文件夹下所有的项目。举例来说,如果你想将另一个解决方案目录下的某一个 ASP.NET 5 项目迁移到目前项目下,只要将该项目目录 ( src/projectName ) 直接移动到目前方案的 src/ 目录下即可,其他甚么都不用设置!
接着我们进入 ASPNET5WebApp 项目文件夹 (如下图),项目的目录结构也跟之前差别很大哦,我一样由上至下分别介绍一遍:
Compiler 文件夹: ASP.NET MVC 6 ( 等同于 ASP.NET 5 ) 开始,将支持 Razor 预先编译功能,可以让你在部署网站时预先编译所有 Razor 页面,以提升网站执行的速度。在这个文件夹中有个 Compiler/Preprocess/RazorPreCompilation.cs 文件,可以让你设置是否要启用 Razor 自动编译功能。 ( 只要取消注释掉的程序代码就可以启用 Razor 预先编译机制 )
本文概要的介绍 ASP.NET 5 全新的项目目录结构与 xproj 项目文件,以及一些非常重要的文件,都是需要特别额外学习的部分,博客园的 " 汤姆大叔 " 通过阅读微软的源码以及网络上的一些文章给大家整理了一个系列入门教程。且其中的代码都在 VS 2015 RC 中进行过验证。作者也为这些文章建立了一个目录 http://www.cnblogs.com/TomXu/p/4496545.html ,这个系列文章我也在微信公众号 opendotnet 上转载过,欢迎关注微信公众号 opendotnet ,通过历史信息阅读: