ASP.NET Core 2加入了Razor页面特性

去中心化
• 阅读 2475

最近发布的ASP.NET Core 2.0,连同新发布的.NET Core 2和Entity Framework Core 2.0y,一并构成了.NET Core 2.0生态中的三元组。此发布给出了多个新特性和改进,其中包括通用性能的改进、Razor页面、新的开发模板以及更好的Azure Diagnostics支持。

让我们首先看一下Razor页面。Razor页面类似于标准的MVC视图,只是通过使用@Page指令标明自身为Razor页面。Microsoft现在考虑将Razor页面作为ASP.NET Core中构建Web应用UI的推荐方法,当然开发人员也可自由地选择最适合自己的方法。使用Razor页面编写的Web页面,无需经过控制器即可直接处理请求,正如在标准的ASP.NET MVC应用中那样。

转向ASP.NET Core 2平台的另一个好处是简化了对软件包的引用。在项目的.csproj文件中,仅需引用Microsoft.AspNetCore.All。这是一个Meta-package,它在简化了引用问题的同时,确保应用所需的所有库是可用的。而在发布Web应用时,只有应用所需的库才会与应用一并发布,避免了文件膨胀。另一个优点是Meta-package可使应用的启动速度更快,这是因为它使用了.NET Core Runtime Store,其中预编译了所有的软件包和文件。虽然这一Meta-package提供了一种便利的软件包引用方式,但是开发人员依然可以继续在Microsoft.AspNetCore.*中直接引用特定的软件包。

为了支持新的特性,ASP.NET Core 2扩充一些模板,它们来自于Razore页面(模板命名为“Web Application”)、Web API、基于MVC的Web应用、Angular、React.js和React.js& Redux等。所有这些模板也可以通过命令行使用,不必依赖于Visual Studio 2017。

在明确声明的情况下,Razor语言引擎提供对C# 7.1特性的支持。为此,需在项目文件中需添加该如下属性:latest。更改将在重新加载解决方案后生效。

规划将应用部署到Azure的开发人员将会看到,ASP.NET Core 2构建的应用不需作任何更改,就可使用Azure App Service。应用的部署可以在VS2017中执行,也可直接在Azure门户上执行。

使用已有ASP.NET Core 1.X软件包的开发人员,要详细了解如何升级应用到ASP.NET Core 2.0,可以参考Microsoft的升级指南。使用ASP.NET 2.0需下载.NET Core 2 SDK,它是独立于visual studio 2017提供的。

点赞
收藏
评论区
推荐文章
雷厉风行 雷厉风行
2年前
Stella981 Stella981
3年前
Apache Hudi每周社区动态更新(2020.01.28
ApacheHudi社区周更新2020.01.28~2020.02.03ApacheHudi社区更新,包括开发、特性、改进、测试方面内容,本周社区主要工作是发布0.5.1版本,也包括一些技术文档的补充和更新。开发\Release\ApacheHudi(incubating)0.5.1版本已经发布,0.5.1incub
Stella981 Stella981
3年前
IT男再也不担心眼「瞎」!Github黑暗模式正式发布,Reddit直接飙至4k高赞
!(https://oscimg.oschina.net/oscnet/ea7bd15743ae459a9874640e3536842c.png)新智元报道编辑:Q【新智元导读】在GitHubUniverse2020上,其中发布的新特性中最大的改变就是正式推出了黑
Wesley13 Wesley13
3年前
.NET 5.0正式发布,功能特性介绍(翻译)
本文由葡萄城技术团队翻译并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。我们很高兴今天.NET5.0正式发布。这是一个重要的版本—其中也包括了C9和F5大量新特性和优秀的改进。微软和其他公司的团队已经在生产和性能测试环境中开始使用了。这些团队向我们反馈的结果比较令人满意,它证明了对性
晴雯 晴雯
2年前
2023 IDEA 最新激活码,亲测可用,IntelliJ IDEA永久激活
InteIIiJIDEA2023.版本发布了,很多朋友已经迫不及待升级了。官方对此版本的新变化总结:在IntelliJIDEA2023.1中,我们根据用户的宝贵反馈对新UI做出了大量改进。我们还实现了性能增强,从而更快导入Maven,以及在打开项目时更早提