最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

生产环境全链路压测建设历程 27:FAQ 之 业务模型相关

数列科技杨德华

28天写作

微服务该如何拆分?

xcbeyond

微服务 方法论 架构设计原则 28天写作

基于网络开放可编程技术构建新一代网络设备运管平台

华为云开发者联盟

运维 网络 运维自动化 金融

【Mysql-InnoDB 系列】锁

程序员架构进阶

MySQL innodb 28天写作

智联招聘的微前端落地实践——Widget

智联大前端

大前端

影响DevOps和DevSecOps采用的7种趋势

啸天

安全 DevSecOps 应用安全

智能合约APP开发|智能合约系统软件开发

系统开发

【JS】防止浏览器控制台被直接查看(2)

德育处主任

JavaScript chrome 大前端 js 28天写作

28天瞎写的第二百一五天:为了看片儿折腾 Linux 的故事

树上

28天写作

没有调查,就没有发言权 Jan 12, 2021

王泰

28天写作

作为社畜,如何做好精力管理

熊斌

精力管理 28天写作

SpringCloud 从入门到精通 06--- Eureka服务端

Felix

在时间的缝隙里打了个盹「幻想短篇 4/28」

道伟

28天写作

我是如何在短期内快速掌握Dubbo的原理和源码的(纯干货)?

冰河

分布式 微服务 dubbo 系统架构 服务治理

技术人小故事-团队愿景篇-第4段

Ian哥

28天写作

为什么泡泡玛特是一个好生意

lidaobing

28天写作 泡泡玛特

这5个让人窒息的烂代码,你看完都忍不了

华为云开发者联盟

GitHub 代码 代码注释 null

【薪火计划】11 - 学习总结

AR7

管理 28天写作

hive JOIN操作分析

梧桐

HDFS SHELL详解(5)

罗小龙

hadoop 28天写作 hdfs shell

SpringCloud 从入门到精通 07--- 订单服务和支付服务注册进Eureka

Felix

自动驾驶到底应该怎么实现?(28天写作 Day4/28)

mtfelix

自动驾驶 28天写作 智能电动车

kafka如何做到无消息丢失配置

topsion

kafka 消息不丢失

距离Java开发者玩转 Serverless,到底还有多远?

博文视点Broadview

Dubbo 就是靠它崭露头角!

yes

dubbo 后端 RPC

甲方日常 83

句子

工作 随笔杂谈 日常

做视频最大的困难是什么?为什么要保持日更? | 视频号 28 天 (05)

赵新龙

28天写作

Elasticsearch 核心概念

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

技术干货!HDFS读写原理和代码简单实现

华为云开发者联盟

hadoop hdfs 架构 MRS 元数据

Python解释器和IPython

程序那些事

Python 数据分析 ipython 程序那些事 Python解释器

新官上任,如何开始你的管理工作(下)

一笑

团队管理 管理 28天写作

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