NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

钱从哪里来 - 中国家庭的财富方案

石云升

读书笔记 工作 财富 买房 资产配置

运维与云

yann [扬] :曹同学

技术工作的一二三之价值观方法论

拖地先生

个人成长 方法论

一周信创舆情观察(5.18~5.24)

统小信uos

基础软件 操作系统

JVM最佳学习笔记<四>---虚拟机类加载机制

Loubobooo

Java JVM

OAM v1alpha2 新版:平衡标准与可扩展性

孙健波

JVM最佳学习笔记---总览

Loubobooo

Java JVM

Python 沙盒环境配置

黄耗子皮

Yii2.0 RESTful API 之速率限制

Middleware

php RESTful Yii2

简述 HTTP 缓存相关的首部及其行为

黄耗子皮

缓存 HTTP

RocketMQ broker.properties

李绍俊

RocketMQ

Yii2.0 RESTful API 基础配置教程

Middleware

php RESTful Yii2

JVM最佳学习笔记<一>---Java内存区域与内存溢出异常

Loubobooo

Java JVM

ESP8266远程控制+MicroPython 固件初体验

黄耗子皮

物联网 esp8266

介绍一下自研开源NLP工具库---MYNLP

陈吉米

自然语言处理 中文分词 mynlp nlp

2020年全球经济萎缩,飞链热交易所逆袭而来闪耀数字经济

极客编

技术工作的一二三之快餐

拖地先生

项目管理 软件开发 技术管理 软件开发流程

将footer固定在底部: Flexbox vs Grid

寇云

CSS css3

JVM最佳学习笔记<三>---虚拟机性能监控与故障处理工具

Loubobooo

Java JVM

Yii2.0 RESTful API 之版本控制

Middleware

php RESTful Yii2

七年老程序员面试经历

代码诗人

DevOps知识点——3C知多少

禅道项目管理

DevOps 测试 持续集成

如何用五步建设数据中台?

博文视点Broadview

大数据 数据中台 架构 中台

如何成为高手: 到知识的源头去

lmymirror

学习 方法论 高手

Yii2.0 RESTful API 认证教程

Middleware

php RESTful Yii2

JVM最佳学习笔记<二>---垃圾收集器与内存分配策略

Loubobooo

Java JVM

技术工作的一二三之内功

拖地先生

个人成长

到底谁是你老板

Neco.W

工作 创业心态

运维那点事 - jenkins流水线

yann [扬] :曹同学

最长回文算法(马拉车算法)分析

Gadzan

Java 算法 LeetCode

[JVM] String#intern 面试必会

猴哥一一 cium

Java JVM string pool string Java 25 周年

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