写点什么

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:002615
用户头像

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

关注

评论

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

面向古籍版面数字化识别应用研究—基于HisDoc-DETR模型深入剖析

申公豹

人工智能

舆情监测新前线:海外社交媒体监控的挑战与机遇

沃观Wovision

社交媒体 舆情监测 海外舆情监控 海外舆情监测

ETL任务失败怎么办?常见错误类型与排查思路

谷云科技RestCloud

数据处理 数据传输 ETL 数据集成平台

构建复合AI系统以实现可扩展工作流

码界行者

AI

10.24!Bonree ONE 2025 秋季版产品发布会 深圳见!

博睿数据

云栖2025 | 人工智能平台 PAI 年度发布

阿里云大数据AI技术

人工智能 阿里云 云栖大会 PAI

一人即团队,SubAgent引爆开发者新范式

Comate编码助手

AI辅助编程 文心快码 SubAgent

五项能力斩获满分!天翼云云WAF获IDC权威认可!

天翼云开发者社区

安全

破局与进化:火山引擎Data Agent从落地实践到架构未来

字节跳动数据平台

一种CDN动态加速首次访问加速方法

天翼云开发者社区

CDN

FineDataLink:一站式数据融合平台,轻松解决“数据分散”困境

数据集成与治理

FineBI

庖丁解牛——透彻理解多层感知机(MLP)的内部机制

秃头小帅oi

舆情监测的未来:全球化、智能化与海外社交媒体监控的深度融合

沃观Wovision

社交媒体 舆情监测系统 海外舆情监测

制造业数字化转型:iPaaS 如何打通 MES 与 ERP?

谷云科技RestCloud

数据传输 ERP 集成平台 ipaas ems

什么是UDFScript用户自定义脚本

天翼云开发者社区

CDN

企业数仓搭建选 FineDataLink:搞定数据整合,驱动高效运营

数据集成与治理

FineBI

FineDataLink:破数据集成难题,助企业数字化提速

数据集成与治理

Spring Boot WebSocket:使用 Java 构建多频道聊天系统

码界行者

websocket

分布式数据库迁移OceanBase——基于网易云音乐自研CDC服务的平滑迁移方案

老纪的技术唠嗑局

oceanbase 网易云音乐 娱乐社交 国产软件

园林维护管理系统(源码+文档+讲解+演示)

深圳亥时科技

观测云产品更新 | 安全监测、监控器、管理、异常追踪、查看器等

观测云

产品迭代

HSV - RGB 来点实际的

Miracle

代码生成之外,AI 提效研发的“最短路径”在哪里?|DevChat Tester 产品手记

思码逸研发效能

研发效能 API测试 智能测试 API测试工具 思码逸

深入研究:唯品会商品详情API数据解析

tbapi

唯品会API 唯品会商品详情接口 唯品会商品详情API 唯品会数据采集 唯品会商品数据分析

博睿数据受邀出席东盟人工智能应用生态交流会,以“AI+可观测性”驱动数字化运维模式创新!

博睿数据

高效管理鸿蒙日志:Bugly日志诊断能力适配实践

新消费日报

FineDataLink 可信数据空间:打破数据壁垒,构建数据安全流通新生态

数据集成与治理

FineBI

CDN中使用边缘函数实现自定义编程

天翼云开发者社区

FineDataLink: 好用的从人工 Excel 整合到自动化数据中台的 ETL 工具

数据集成与治理

精彩抢先看!博睿数据将亮相第二十七届GOPS 全球运维大会上海站 !

博睿数据

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