码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET Core项目中新增和删除的内容

时间:2017-02-01 00:41:53      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:热点   推荐   strong   功能   配置   程序   轻量级   默认   经典   

最新一版的.NET几经改名,最终得到了.NET Core这个高大上的名称,相应的ASP.NET MVC也跟着提供了ASP.NET Core MVC版本。

在.NET Core没有稳定名称时,叫做MVC6,模糊记得主推的概念就是MCV的controller和API的controller合二为一了,还没来得及深入了解名称就改了。

目前的版本以及名称已经相对成熟,从.NET社区推荐的热点文章来看,都是针对.NET Core给出的使用介绍。

从最近的了解来看,相比之前ASP.NET版本,是一个全新的框架,程序集包之类的都独立出来了,比较的轻量级,当然能运行在Linux/Mac系统,这是基础核心卖点之一。

还可以使用Visual studio code在非windows平台开发程序,扩宽了.NET开发人员的技能应用范围。

那么新框架跟之前的ASP.NET项目结构比,增加了哪些内容和删除了哪些内容,根据最近的了解做一个简要的整理。

 

1.Global.asax-》Program.cs

 

之前版本Global是网站启动的必经之路,因此很多配置都在Application_Start中被设置好。

.NET Core的默认项目中不存在Global.asax文件,取而代之的是Program.cs文件,这个代码文件实际上提供了一个Main方法(第一感觉这是个控制台程序),默认代码创建了WebHost,然后运行这个host。看到Main方法应该很熟悉,也很好理解,程序的主入口嘛,这样也跟其他的非Web .NET程序程序就一致了。

WebHost比较关键的操作是绑定了一个Startup文件,详看接下来的说明。

 

2.App_Start -》Startup.cs

这个文件夹的放的内容从名称上就看得出来,在ASP.NET 5版本的时候默认保存一些网站启动时候需要执行的配置代码,比如路由,过滤器等。当然都是一些静态文件,需要在Global的Application_Start()中调用。

刚才第一点也提到了,Global.asax不存在了,是通过WebHost绑定了一个Startup.cs文件。

在这个Startup.cs文件了包揽了所以的配置工作,只要在里面执行配置就可以了。

更灵活的是可以根据不同的部署环境提供多个不同的Startup文件。

3.App_Data -》删除

这个文件夹之前版本也很少用到,一般只是做练习将数据放在本地,在.NET Core默认项目中不提供了。

 

4.Web.Config -》弱化

这个经典的文件从第一版的的ASP.NET就有,到了.NET Core之后还能使用,但是功能已经弱化,新的配置文件都通过appsettings.json提供,配置更加的灵活,相关的读取配置的API也更加精简。

 

5.Scripts文件夹 -》wwwroot

Scripts文件夹默认放在项目根目录下,当然前端开发负责人会有自己的安排。.NET Core默认吧静态文件都放入到了wwwroot文件夹下,结合bower的管理方式,会提供一个Lib文件夹,然后每一个组件一个文件夹的方式存在。

 

6.新增Dependencies

这里的Dependencies不是程序集的引用,而是针对客户端的组件的引用,比如使用bower管理,就会提供一个bower文件夹,里面包含了引用的组件的版本信息,类似于nuget。

 

7.新增project.json

我认为这是最大的变化,之前程序集的引用都是使用nuget提供的packages.config文件来管理依赖的组件,现在都转移到了project.json的dependencies节点中。

project.json的作用不仅仅是管理依赖的程序集,还可以设置目标框架版本、编译、发布选项等。

 

ASP.NET Core项目中新增和删除的内容

标签:热点   推荐   strong   功能   配置   程序   轻量级   默认   经典   

原文地址:http://www.cnblogs.com/shenba/p/6359617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!