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

Rider 2021.2: підтримка кінцевих точок ASP.NET Core, налагодження Blazor WebAssembly

Rider 2021.2: підтримка кінцевих точок ASP.NET Core, налагодження Blazor WebAssembly

підтримка кінцевих точок ASP.NET Core

JetBrains додав нове вікно кінцевих точок. Це допоможе вам вивчити ASP. NET Cores, які зареєстровані, або супроводжуються анотацією [Route],  [Http{Method}]або , і [AcceptVerbs]перейти безпосередньо до них. Ви можете вивчити документацію кінцевих точок, перейти до контролерів, які реалізують конкретні кінцеві точки, і дізнатися, де вони зареєстровані, шляхом пошуку за допомогою пошуку застосувань.

JetBrains також підтримував нові функції в редакторі. При використанні  HttpClient, автозаповнення запропонує вам всі URI, які збігаються з діями в контролерах, анотованих атрибутом ,  [Http{Method}]або[AcceptVerbs] . Якщо ви перейменуєте атрибут маршруту [Route]в контролері, зміни також застосовуються до згадок цього атрибута в URI. Ви можете перейменувати маршрут безпосередньо в рядку URI.

Вкладка HTTP Client дозволяє створювати і відправляти запити в вашу програму. Це може бути корисно для вас під час тестування API. Дізнайтеся більше про функції нового вікна Endpoints у цій публікації блоґу.

Налагодження Blazor WebAssembly

Довгоочікувана новина: тепер Rider дозволяє налагодити Blazor WebAssembly на стороні клієнта! Наразі ця функція доступна для програм .NET 5.0 та .NET Core 3.1. Щоб налаштувати налагодження WASM, дотримуйтесь офіційного керівництва Microsoft. Після цього можна приступати до налагодження тим способом, до якого ви звикли. 

На початку сеансу налагодження запускається зневаджувач і підключається до екземпляра Chrome або Edge (включаючи Edge на Ubuntu). Далі можна перемикатися між веб-інтерфейсом і налагоджувачем.

Аналіз коду

  • Щоб поміняти змінні значення, вам більше не потрібно налаштовувати тимчасову змінну – Rider 2021.2 допоможе вам оновити код за допомогою швидкого обміну виправленнями за допомогою деконструкції!
  • JetBrains додав нові перевірки та відповідні швидкі виправлення: замініть створення пустого масиву Array.Empty<T> на, замініть новий EventArgs()   EventArgs.Emptyна та замініть Type[0] на Type.EmptyTypes. 
  • Rider шанує властивість generated_code з файлу .editorconfig, дозволяючи вказати, які файли виключити з аналізу коду.
  • Покращено продуктивність роботи функції Пошуку аналогічних задач і аналізу коду для великих і складних операторів і виразів switch.

Нульові типи посилань (NRT)

  • Якщо ви приховуєте попередження (!) для фрагмента коду, але з часом необхідність у цьому відпадає, Rider повідомить вас про це.
  • JetBrains додав контекстну дію, яка дозволяє знайти всі приховані попередження, пов'язані з нульовою здатністю, у вибраній області. Переглянувши результати у вікні "Знайти результати", ви зможете побачити, де ви все ще хочете приховати попередження і де від нього можна позбутися.
  • Існує рефакторінг, який оновлює анотації nullity і пропонує застосувати зміни до всієї кодової бази.
  • Кілька нових перевірок і відповідних швидких виправлень доступні для роботи з атрибутами JetBrains Annotations  на випадок, якщо ви ввімкнули використання NRT. 
  • JetBrains додав до Rider нові перевірки та швидкі виправлення для роботи з анотаціями, які підтримуються компілятором ([DisallowNull], ,[MaybeNull][AllowNull]   і ). [NotNull]

Підтримка генерації коду

Багато функцій, які раніше працювали лише для файлів, створених вручну, тепер також доступні для автоматично згенерованих файлів. Помилки і попередження, виявлені в згенерованому коді, відображаються в редакторі і в маркірованій панелі. Тепер зі створених файлів можна запускати рефакторінги, такі як "Перейменувати " та "Змінити підпис". 

Ви можете використовувати Find Usages, шукати спадкоємців і переходити від згенерованого коду до написаного вручну коду (Ctrl+Click і Navigate To). Семантичне виділення тепер працює для членів класу, таких як події, поля та властивості. Вбудовані підказки будуть відображатися, якщо це необхідно. Rider також тепер підтримує код, створений генераторами кодів у VB.NET.

Оновлення розробника ігор

Поступово ставши першокласної IDE для розробки ігор, Rider підготував багато нового для розробників Unity. Зокрема:

  • Розумна інтеграція Райдера з редактором Unity перевіряє наявність відкритих і незбережених сцен перед вчиненням. Вам більше не доведеться турбуватися про те, чи зберегли ви все до скоєння.
  • Як відомо, Rider показує посилання на документацію до класів і методів Unity у спливаючому вікні. Тепер можна використовувати дію Зовнішня документація (і відповідне поєднання клавіш), щоб перейти до документації, минаючи спливаюче вікно.
  • Тепер ви можете налагоджувати локальні програвачі UWP у Rider, налаштувавши Windows, щоб дозволити підключення до процесу, що налагоджується.
  • У цьому випуску JetBrains поліпшив налагодження плеєрів IL2CPP, відключивши «Перерва на необробленому винятку» при підключенні до плеєра IL2CPP.

У нас також є деякі важливі вдосконалення підтримки Unreal Engine в рамках програми дочасного доступу: ми підтримували Unreal Engine 5 і можливість відкривати файли .uproject.

Імпорт параметрів з інших IDE

Для тих, хто переходить на Rider, JetBrains додав можливість імпорту налаштувань. Якщо ви ніколи не використовували Rider, тепер ви можете імпортувати настройки з інших IDE, таких як Visual Studio, Visual Studio для Mac і Код Visual Studio, безпосередньо зі Стартового екрана. Райдер також розпізнає налаштування ReSharper.

Інструмент очищення коду

JetBrains об'єднав вікна очищення файлів Reformat і коду, щоб тепер ви могли робити обидві речі разом. Для продувних профілів ви вказуєте дії, які є їх частиною. Також тепер є кнопка для переходу в режим редагування профілю.

Також можливе переформатування/очищення тільки тих змін в поточному файлі, які ще не були внесені. У вікні фіксації тепер можна включити автоматичне очищення коду для внесених змін і вибрати потрібний профіль. 

Крім того

  • Поліпшення торкнулися і роботи з ВКС. JetBrains додав поле пошуку до діалогового вікна «Локальна історія», щоб полегшити вам перехід до потрібного тексту у версіях локальної історії. Тепер ви також можете захистити зобов'язання Git, підписавши їх за допомогою GPG. Ви можете ввімкнути цю функцію в налаштуваннях/налаштуваннях | контроль версій | Гіт
  • Редактор тепер має можливість структурно видаляти код. Тепер ви можете вибрати і видалити код за допомогою будь-якого виду структурного вибору (структурна навігація, розширення/звуження області вибору, реорганізація коду і т.д.) - Райдер сам внесе необхідні структурні модифікації. Ви можете видалити коми та крапку з комою для аргументів у виклику методу, видалити дужки в аргументах атрибутів або в ініціалізаторах порожніх об'єктів.
  • Тепер можна просто перетягнути потрібне вікно в зручне місце – як всередині головного вікна IDE, так і в окремому вікні. Просто натисніть на рядок заголовка вікна, утримуйте його та перетягніть у будь-яку виділену область.
  • JetBrains також має оновлення для користувачів Xamarin. Тепер ви можете генерувати не тільки файли , але і файли.aab  (Android App Bundle). Незабаром це буде єдиний.apk  формат, який можна завантажувати в Google Play Store. Тепер є можливість створювати і редагувати XCAssets для imageset,appiconset  причомуcolorset  безпосередньо в Rider. .apk
  • Розробники F# тепер можуть використовувати шаблони постфіксів для , а також нові дії для letреорганізації коду, оптимізації імпорту, деконструювання шаблонівunion  для кортежей та варіацій тощо.
  • Підтримка Apple Silicon в Rider: JetBrains тепер має ранню версію попереднього перегляду з повною вбудованою підтримкою чіпа M1. Детальніше про це читайте на сайті підтримки Rider.
  • Ви застосовуєте розробку, орієнтовану на поведінку (BDD) до .NET? Новий плагін SpecFlow для Rider дозволяє легко додавати автоматизовані тестові кейси SpecFlow до вашого проекту.

Інші новини

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