html 实现sqlpad那样的编辑器_微软为VS推出新的Razor编辑器,便于MVC、Blazor开发

7865577ab967bd80701437031e7d725d.png

  脚本之家

你与百万开发者在一起

7865577ab967bd80701437031e7d725d.png

e4491237d650f84ff1da3a4582c1c6d7.gif

本文转自公众号 开源中国(ID:oschina2013)

如若转载请联系原公众号

随着 Visual Studio 最新版本的发布,微软推出了一款新的 Razor 编辑器,用于使用 MVC、Razor Pages 和 Blazor 进行本地开发。该工具目前还处于实验状态。

Razor 是一种基于 HTML 和 C# 的模板语言,可以用来为 .NET Web 应用程序创建动态内容。它不是一种编程语言,而是服务器端的标记语言。

目前,Visual Studio 能够在同一 Razor 文件中可同时支持针对 HTML、CSS、JavaScript、C# 和 Razor 特定语法的 IntelliSense、补全及诊断。

为了在 Razor 文件中同时启用对所有这些语言的编辑器支持,Visual Studio 需要做一些繁琐的工作:解析 Razor 文档以确定其组成部分,然后将每个部分投影到特定语言的缓冲区中,即投影缓冲区。编辑 Razor 文档时,Visual Studio 看到的是到每个映射缓冲区的小窗口集合,以组成一个完整的文档。然后,每种语言服务都将单独处理每个缓冲区的编辑体验。

55cb057e11c61e6064ffb7b584ee7e73.png

但这种方案作用有限,也不适用于远程编辑。为了给 Razor 编辑提供更广泛的支持,微软推出了新的 Razor 编辑器。它通过 语言服务器协议(LSP)实现了编辑器功能,如自动补全、转到定义等。然后,特定于 IDE 的 Razor 扩展将与 Razor 语言服务器和其他用于 HTML&C# 的语言服务器进行协调。

0c857c30231270c1ce36573d269cf106.png

微软表示当前的开发重点是使新的基于 LSP 的 Razor 编辑器在功能上与现有的 Visual Studio Razor 编辑体验相同。接下来计划添加对功能还有:对 JavaScript 和 CSS IntelliSense 的支持、HTML 中的 URL 选择器支持、复杂的 C# 补全,以及从 C# 到 Razor 的定义/实现等等。

要启用新的实验性 Razor 编辑器,应先安装最新的 Visual Studio preview 版本,转到 工具>选项>环境>预览功能,然后选择启用实验性 Razor 编辑器选项:

4708029ed969ebed10ca0a0054ec0dbc.png

- END - 点击图片参与活动,免费包邮送书 ?????? ee024e2ba983b14f6a44d2755ee6918d.png

d7d360b9f0781e643de3ea4e8f9c82ad.gif

● a2b61a1a08c7e5a93585b778f8be91ab.gif 人人都欠微软一个正版?

● a2b61a1a08c7e5a93585b778f8be91ab.gif 积分兑换,来就“兑”了

● a2b61a1a08c7e5a93585b778f8be91ab.gif 又想大一统,微软Project Reunion究竟是什么?

● a2b61a1a08c7e5a93585b778f8be91ab.gif VS Code为什么能这么牛?

● 盘点 12 款让开发效率“飞起”的 VS Code 插件

● VS Code 1.46 发布

262ea2f2c00d665b0873c4f8a3c95ade.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值