【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

  • 2017-08-30
  • 本文字数:947 字

    阅读完需:约 3 分钟

最近发布的 ASP.NET Core 2.0,连同新发布的.NET Core 2 Entity Framework Core 2.0 y,一并构成了.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 特性的支持。为此,需在项目文件中需添加该如下属性:<LangVersion>latest</LangVersion>。更改将在重新加载解决方案后生效。

规划将应用部署到 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,它是独立于VS2017 提供的。

查看英文原文: ASP.NET Core 2 Gains Razor Pages

2017-08-30 19:001981
用户头像

发布了 391 篇内容, 共 127.3 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

webpack高级配置

Geek_02d948

JavaScript 前端

美团前端常考面试题(必备)

Geek_02d948

JavaScript 前端

京东物流实时风控实践

Apache Flink

大数据 flink 实时计算

FL Studio推出全新21中文版水果工具

茶色酒

FL Studio 21

前端一面react面试题指南

xiaofeng

前端 React

2023前端vue面试题(边面边更)

yyds2026

Vue 前端

更专业的出海服务商,融云荣膺 GTC2022 鲸鸣奖「优秀出海服务商」

融云 RongCloud

出海

面向复杂业务场景下的低代码平台组件设计与实践分享

百度开发者中心

低代码平台 amis

IDM下载器软件2024中文版

茶色酒

idm下载

美团前端经典vue面试题总结

yyds2026

Vue 前端

设备端资源包文件(人脸库,音频库,图片资源等)更新方案——实践类

阿里云AIoT

阿里云 物联网 IoT 对象存储

企业IM即时通讯软件:就选安全稳定、自主可控的WorkPlus

WorkPlus

webpack配置完全指南

Geek_02d948

JavaScript 前端

即刻下载|连锁零售数字化转型难?领先企业实践助你打开新思路

Kyligence

大数据分析 指标中台

从0到1,亿级消息推送的稳定性保障 | 得物技术

得物技术

稳定性 消息推送

vue实战-深入响应式数据原理

yyds2026

Vue 前端

党政军IM私有化搭建,WorkPlus构建军工行业即时通讯安全底座

WorkPlus

致远互联2022年度净利9946.37万,研发投入增加;从人出发,人即流程、人即绩效

B Impact

极客时间运维进阶训练营第八周作业

忙着长大#

Zabbix 官方推荐的标签使用准则

北海

运维 zabbix 标签 IT运维 tag

融云「百幄」系列产品,两组套件、三类价值赋能政企八大业务场景

融云 RongCloud

产品 办公 百幄

vue实战-完全掌握Vue自定义指令

yyds2026

Vue 前端

信息安全“狂飙”不止,WorkPlus为政企数字化保驾护航

WorkPlus

OpenCloudOS 如何利用 nettrace 进行网络故障诊断

OpenCloudOS

Linux

iOS应用发布ITMS-90704错误解决

雪奈椰子

索信达宣布接入百度文心一言能力 加速推进AI在金融场景落地应用

索信达控股

前端监控稳定性数据分析实践 | 得物技术

得物技术

前端 前端监控 客服业务

得物供应链复杂业务实时数仓建设之路

得物技术

数据库 大数据 技术架构

社招中级前端笔试面试题总结

Geek_02d948

JavaScript 前端

美团前端二面常考react面试题及答案

xiaofeng

前端 React

深度剖析React懒加载原理

xiaofeng

前端 React

ASP.NET Core 2加入了Razor页面特性_.NET_Jeff Martin_InfoQ精选文章