微软为Visual Studio推出新的剃刀编辑器

2020-07-17 10:23 来源:IT之家

微软为Visual Studio发布新的Razor编辑器

随着最新版本的Visual Studio的发布,微软引入了一个新的Razor编辑器,用于使用MVC、Razor Pages和Blazor的本地开发。该工具仍处于实验状态。

Razor是一种基于超文本标记语言和C#的模板语言,可用于为创建动态内容。NET网络应用程序。它不是一种编程语言,而是一种服务器端标记语言。

目前,Visual Studio可以在同一个Razor文件中支持对HTML、CSS、JavaScript、C#和Razor特定语法的智能感知、完成和诊断。

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

但是,该方案效果有限,不适合远程编辑。为了给Razor编辑器提供更广泛的支持,微软推出了一个新的Razor编辑器。它通过语言服务器协议(LSP)实现编辑器功能,如自动完成、转到定义等。然后,特定于集成开发环境的Razor扩展将与Razor语言服务器和HTMLC#的其他语言服务器相协调。

微软表示,目前的开发重点是使新的基于LSP的Razor编辑器具有与现有的Visual Studio Razor编辑体验相同的功能。计划添加以下功能:支持JavaScript和CSS智能感知,支持超文本标记语言中的网址选择器,复杂的C#完成,从C#到Razor的定义/实现,等等。

要启用新的实验剃刀编辑器,请安装最新版本的Visual Studio预览,转到工具选项环境预览,然后选择启用实验剃刀编辑器选项: