
随着 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 看到的是到每個投影緩沖區的小窗口集合,以組成一個完整的文檔。然後,每種語言服務都将獨立處理這些單獨的投影緩沖區中每個緩沖區的編輯體驗。
但這種方案作用有限,也不适用于遠程編輯。為了給 Razor 編輯提供更廣泛的支持,微軟推出了新的 Razor 編輯器。它通過 語言服務器協議(LSP)實現了編輯器功能,如自動補全、轉到定義等。然後,特定于 IDE 的 Razor 擴展将與 Razor 語言服務器和其他用于 HTML&C# 的語言服務器進行協調。
微軟表示當前的開發重點是使新的基于 LSP 的 Razor 編輯器在功能上與現有的 Visual Studio Razor 編輯體驗相同。接下來計劃添加對功能還有:對 JavaScript 和 CSS IntelliSense 的支持、HTML 中的 URL 選擇器支持、複雜的 C# 補全,以及從 C# 到 Razor 的定義 / 實現等等。
要啟用新的實驗性 Razor 編輯器,應先安裝的 Visual Studio preview 版本,轉到 工具 >選項 >環境 >預覽功能,然後選擇啟用實驗性 Razor 編輯器選項
免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.



