Visual Studio 2015 RC中的ASP.NET新特性和问题修正
(此文章同时发表在本人微信公众号“dotNET每日精华文章”)
微软在Build大会上发布了Visual Studio 2015 RC,这也预示着Visual Studio 2015及其背后框架的功能特性已经确定,我们也可以来看看和之前的CTP到底有什么区别。
在Build大会宣布发布Visual Studio 2015 RC之后,微软的Web开发和工具团队在其博客上发表了一篇介绍Visual Studio 2015 RC新特性和问题修正的文章。同VS2015 RC伴随发布的是.NET Framework 4.6 RC和ASP.NET 5 beta4,所以从这篇文章中,我们可以了解到未来VS和.NET的一些改变(RC基本已经功能定型,就等着已知问题的修正),也可以知晓RC版本和之前CTP的不同之处。
最大的改变在于名称的变更和确定
如果你用过CTP,应该对Project K相关执行文件非常熟悉,比如:k.exe、klr.exe、kpm.exe和kvm.exe。现在已经进入RC阶段,那么Project K这个codename的相关烙印就要去掉。整个名称的改变情况如下:
- k和klr现在变为了DNX。DNX表示.NET执行环境(.NET Execution Environment)。
- kvm变为dnvm,即.NET版本管理器(.NETVersion Manager)。
- kpm的一些功能变为了dnu,即.NET开发实用工具(.NET Development Utility),一部分功能迁移到NuGet中。
- 在project.json引用的Aspnet50 和 aspnetcore50将变为dnx451和dnxcore50
新的项目模板和项目类型
之前的项目类型中出现了Project K class library和Project K console applications的选项,不过现在改变为Class Library (Package)和Console Application (Package)。在创建ASP.NET Web Application的时候也进行了相应的简化,整个项目模板分为两大类:ASP.NET 4.6和ASP.NET 5的。ASP.NET 4.6和VS2013种的项目模板类似,而ASP.NET 5的模板包含三种:空项目、Web API项目和Web Site项目。
安全性的增强
ASP.NET 4.6和ASP.NET 5都获得大量针对安全的更新。如下:
- “组织账户”验证改名为“Work And School Account”验证,修正了域选择的问题
- 可以使用Roslyn Code Dom Compilers
- 独立账号验证的模板支持集成社交账号
- 模板使用Gulp来支持任务
- SSL可以在项目属性页进行配置
- ASP.NET授权库允许使用策略
- Web项目可以重新配置使用Windows验证
其他更多的新特性
- 由于在ASP.NET 5项目中,所有函数库都是通过Nuget来添加,那么VS会根据代码提示你添加缺失的包。
- 大量的性能提升:打开现存项目,启动应用程序等方面
- 增强了TagHelper的支持
- 提供自动文件嵌套来解决方案更加整洁
- 支持本地IIS Express自定义配置
- 自定义启动配置可以保存到
- ASP.NET 4.6本身也获得增强,比如支持Roslyn等
更多详细的介绍可以“阅读原文”来浏览。