首页 > 代码库 > ASP.NET Core项目中新增和删除的内容
ASP.NET Core项目中新增和删除的内容
最新一版的.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项目中新增和删除的内容