asp.net core 结构

  .net core 出来很久了,在2.0出了后就一直想弄的玩玩,总算在网上一大堆的资料中学了点皮毛,打算自己写写,温故而知新,打算后面自己搭建的一个框架,水平较菜,不喜勿喷。

vs2015 需要安装补丁(个人觉得打补丁,还不如直接装个17)

1、安装vs2015,并升级到update3 
下载地址: 
http://download.microsoft.com/download/7/c/f/7cf151c3-b735-4e35-a1bb-9a48224f4a95/vs2015.3.ent_chs.iso 
2、安装 .net core sdk 
下载地址:https://download.microsoft.com/download/A/3/8/A38489F3-9777-41DD-83F8-2CBDFAB2520C/packages/DotNetCore.1.0.0-SDK.Preview2-x64.exe 
3、安装vs2015 tools 
下载地址:https://download.microsoft.com/download/2/F/8/2F864C4E-6980-4AFC-B64E-0AC04837FD6C/DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe 

 当前例子是在VS2017上直接新建项目

   选择ASP.NET Core  Web项目创建一个带控制器视图的mvc项目

asp.net core 结构 asp.net core 结构

 .net core mvc的项目结构与之前的有所不同

 asp.net core 结构

.net core 中有一个存放静态内容的文件夹,存放了诸如css,js,img等文件全部统一放到了wwwroot路径下面,appstting.json作为配置文件用于存放一些配置信息,比如数据库连接字符串。

bower.json 录了项目需要的相关文件引用,我们可以在里面*删除增加需要的文件,如jquery.form.js,Bower配置管理器也会自动帮我们在github上下载相关文件,下载后的文件也将放在wwwroot文件夹中。这些改变在项目的“依赖项”上都能直观查看

bundleconfig.json 提供是是文件压缩功能,通过节点配置将,可以对js,css文件进行压缩,最后会在指定的wwwroot文件夹的路径下生成.min文件

Program.cs 文件里面有个main函数,这里是项目开启入口

Startup.cs文件主要是初始化设置的地方

program和startup关联的,首先程序进入program里面的main函数,在WebHostBuilder运行run之前会通过UseStartup进入到startup文件的各个方法中,顺序是:Startup(构造器初始化加载一些配置文件)-》ConfigureServices(添加各个服务的依赖关系)-》Configure