+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Visual Studio 2022 отримав новий редактор Razor для локальної розробки ASP.NET Core

Visual Studio 2022 отримує новий редактор Razor для локальної розробки ASP.NET Core

З виходом Visual Studio 2022 ви можете використовувати новий редактор Razor для локальної розробки ASP.NET Core за допомогою MVC, Razor Pages та Blazor.

Завантажте Visual Studio 2022 і обов'язково оновіть його до версії 17.0.2, щоб отримати останні оновлення Razor.

Переваги протоколу переходу на сервер мови razor

Вже деякий час Microsoft працює над новим редактором Razor для проектів ASP.NET Core на основі протоколу мовного сервера (LSP). Протокол мовного сервера (LSP) — це протокол з відкритим вихідним кодом, який визначає стандартний спосіб увімкнення функцій редактором або IDE. Модель LSP дозволила нам додати значну нову функціональність, привнісши в Razor набагато більше функцій редагування C# і дозволивши іншим новим покращенням продуктивності Razor розвиватися прискореними темпами.

Що доступно в новому редакторі Razor?

Нова модель відкриває двері для більш легкого додавання нових виправлень коду і рефакторінга. Найбільш часто використовуваний рефакторінг, Add missing uses, тепер підтримується в редакторі Razor, як і багато інших.

Також додано кілька рефакторінгів, які характерні для розробки Razor. Вони мають вирішальне значення для підбору повсякденного синтаксису і загальних елементів Razor. Наприклад, функція «Вилучити блок для кодування позаду» дозволяє витягти весь блок коду у файл на стороні програмного забезпечення, якщо ви віддаєте перевагу шаблону програмного коду.

Додаткові нові рефакторінги Razor включають: Додавання використань для компонента, Повністю кваліфікаційний компонент та Створити компонент. У майбутньому планується ще багато чого в міру розвитку Бритви.

Також є більше навігаційної підтримки. Однією з найбільш часто використовуваних функцій навігації у Visual Studio є перехід до визначення. Перейти до Визначення призначений для швидкої навігації та для кращого розуміння коду. Наприклад, натискання F12 на тезі компонента призведе до переходу безпосередньо до коду компонента.

Розширена функція Hot Reload найкраще підходить, коли при натисканні F5 відображається корисна діагностика. Ця підтримка була б неможливою без нової моделі LSP від razor.

Кольори за замовчуванням були оновлені в новому редакторі Razor. Основною відмінністю в цій області є видалення кодового підсвічування, яка була присутня в попередніх версіях. Таке виділення ускладнює розрізнення виділень і створює «візуальний безлад» для багатьох розробників.

Форматування є точкою доступу, оскільки регулярно додається більше стилів коду, рефакторінга та можливостей завершення. Новий редактор забезпечує покращене форматування, яке може краще йти в ногу з цими змінами, допомагаючи коду залишатися візуально узгодженим.

Новий редактор Razor підтримує новітні функції компілятора та покращує існуючі синтаксичні взаємодії. Додано підтримку інтелектуальних синтаксичних завершень Razor, таких як заповнення та автозаповнення <text> . Новий редактор також змінює метод діагностики, щоб забезпечити відображення лише найважливішої діагностики та відображення діагностики компілятором у своїй розрахунковій точності.

Тепер Razor повністю підтримує Visual Studio Live Share. Live Share - корисний інструмент для віддаленої співпраці з іншими розробниками, який дозволяє ділитися кодом з IDE. Цей спільний контекст є важливою частиною щоденного циклу спільного програмування для багатьох розробників.

Razor зібрала велику кількість запитів на нові функції та звіти про помилки з тих пір, як вона була представлена більше десяти років тому. Вирішити ці проблеми в застарілому редакторі Razor було складно і витратно. Новий редактор Razor вирішить всі проблеми і швидше розгорне виправлення помилок і нові функції. Microsoft стежить за відгуками про новий редактор і розуміє, що попереду ще довгий шлях. Основна увага була зосереджена на доведенні нового редактора Razor до функціонального паритету з попереднім редактором Razor та покращенні якості та продуктивності. Є ще кілька функціональних прогалин, які необхідно усунути, і Microsoft очікує, що все буде вирішено в наступних випусках. Нижче наведено список відомих обмежень, які ми працюємо над усуненням:

  • Підтримка фрагментів (розширення з tab) 

  • Комбінація клавіш для обтікання div за допомогою клавіш Shift+Alt+W

  • Ctrl + клацання - Перейти до визначення

  • #region згортання коду

  • Вбудовування форматування JavaScript 

  • Підтримка перетягування файлів HTML, CSS та JavaScript 

  • Підвищення продуктивності і надійності 

  • Підтримка гарячого перезавантаження проектів веб-збірки Blazor під час налагодження 

Ви можете дізнатися більше про дорожню карту та про те, коли Microsoft планує вирішити ці проблеми на GitHub. Якщо ви виявите, що продуктивність вашого розробника в новому редакторі обмежена, ви можете повернутися до застарілого редактора, перейшовши до Інструменти > Параметри > Текстовий редактор > HTML > Додатково та вибравши True зі спадного списку поруч із пунктом Використовувати застарілий редактор Razor для ASP.NET Core. Майте на увазі, що застарілий редактор Razor матиме обмежену функціональність і не включатиме покращення продуктивності, які додаються до нового редактора Razor.

Інші новини

Найкраща ціна