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

Visual Studio 2022 v17.14 - реліз продовжує місію з надання розробникам продуктивних інструментів

Visual Studio 2022 v17.14 - реліз продовжує місію з надання розробникам продуктивних інструментів

Microsoft радий повідомити про доступність Visual Studio 2022 версії 17.14. Це оновлення фокусується на стабільності та безпеці, а також покращення штучного інтелекту для всіх розробників.

Visual Studio 2022 v17.14 - реліз продовжує місію з надання розробникам продуктивних інструментів
Microsoft радий повідомити про доступність Visual Studio 2022 версії 17.14. Це оновлення фокусується на стабільності та безпеці, а також покращення штучного інтелекту для всіх розробників.
 
Список функцій для версії 17.14
 
GitHub Copilot – віртуальний помічник для програмування
Режим агента Copilot (попередня версія)
Режим агента Copilot - це наступна еволюція в розробці з підтримкою ІІ - тепер доступна в попередній версії Visual Studio.
 
Виступаючи як автономний одноранговий програміст, агент Copilot може обробляти складні, багатофакторні завдання у вашому напрямку. Він інтелектуально переміщає базу коду, аналізує відповідні файли, пропонує зміни коду, виконує команди терміналу та тести, а також реагує на помилки збирання та тестування. Він може відстежувати вихідні дані налагодження та профілювання та ітеративно самокоректно, поки ваше завдання не буде завершено, звільнивши вас, щоб зосередитися на тому, що найважливіше.
 
Щоб спробувати його, відкрийте вікно GitHub Copilot. Під полем введення тексту ви побачите селектор режиму: вручну (чат) або авто (агент). Перемикання на auto (Agent) перетворює Copilot на практичний партнер програмування, який допомагає прискорити роботу.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
Підтримка сервера MCP (попередня версія)
Підключіть Visual Studio до агентів ІІ за допомогою нового протоколу контексту моделі (MCP) – стандартизований спосіб спільного використання контексту, доступу до даних та інтелектуальної роботи функцій.
 
Ми раді ознайомитися з попередньою підтримкою серверів протоколу MCP Visual Studio, що забезпечує потужні нові можливості для розробки на основі штучного інтелекту! MCP – це відкритий протокол, який стандартизує використання контексту додатків та агентів ІІ, доступу до даних та вжиття заходів, що забезпечує більш інтелектуальний та інтегрований інтерфейс.
 
Завдяки підтримці сервера MCP у Visual Studio тепер можна:
 
Просте підключення до агентів та служб ІІ за допомогою узгодженого протоколу
Створення розумніших засобів, які розуміють контекст розробки
Спрощення інтеграції Copilot та інших помічників на основі ІІ
Це важливий крок уперед у створенні повністю підключеного середовища розробки до ІІ Visual Studio.
 
Дізнайтеся, як створити власний сервер MCP у C#.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Покроковий посібник з GitHub Copilot
У Visual Studio тепер є покрокові посібники з використання GitHub Copilot, щоб ви могли швидко ознайомитися з його можливостями. За допомогою покрокових посібників ви навчитеся використовувати ключові функції Copilot безпосередньо у редакторі.
 
Ми раді представити покроковий посібник із використання GitHub Copilot у Visual Studio!
 
Покрокові посібники для початку роботи
Ви можете запустити Крокове керівництво Copilot безпосередньо з Visual Studio, вибравши кнопку Copilot (у правому верхньому кутку) → GitHub Copilot Walkthroughs.
 
Ви побачите інтерактивні дії, виконання яких допомагає освоїти різні функції Copilot, зокрема:
 
написання запитів у чаті;
 
використання вбудованих засобів завершення коду;
 
прийняття, редагування та відхилення пропозицій Copilot;
 
нові функції, наприклад, Copilot Edits.
 
Покрокове керівництво – чудовий спосіб отримати загальне уявлення про можливості Copilot, перш ніж занурюватися у вивчення документації та розпочинати практичне застосування!
 
Як отримати доступ до покрокових посібників
Покроковий посібник з GitHub Copilot автоматично відкривається при першому вході до GitHub Copilot, що спрощує початок роботи! Якщо ви хочете повернутися до нього пізніше, просто перейдіть до GitHub Copilot > GitHub Copilot Walkthrough у Visual Studio.
 
Можливо, ви тільки знайомитеся з GitHub Copilot або просто хочете швидко згадати, як використовувати будь-яку його функцію — у будь-якому випадку це покрокове керівництво допоможе вам розкрити весь потенціал Copilot. Скористайтеся ним та сміливо приступайте до створення!
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Модель завершення коду GPT-4o 
Знайомство з моделлю завершення коду GPT-4o Copilot для підвищення якості виконання.
 
Ми раді повідомити, що нова модель завершення коду GPT-4o Copilot тепер доступна у Visual Studio 17.14 для користувачів GitHub Copilot! Ця вдосконалена модель, заснована на GPT-4o mini, була додатково натренована на більш ніж 275 000 високоякісних загальнодоступних репозиторіях більш ніж на 30 популярних мовах програмування. В результаті розробники можуть розраховувати на більш точні пропозиції та підвищення продуктивності.
 
Нотатки про доступ до GPT-4o Copilot:
 
Користувачі Copilot Pro, Business та Enterprise: нова модель доступна вам у версії 17.14 та наступних.
Користувачі Copilot Free: використання цієї моделі буде враховуватися за рахунок ваших 2 000 безкоштовних щомісячних завершень.
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Створення коментарів до документа ІІ 
Автоматичне створення коментарів документації для функцій C++ та C#.
 
Copilot тепер легко інтегрований до редактора коду Visual Studio, щоб значно підвищити продуктивність, створивши коментарі документації для ваших функцій.
 
При ввімкненні автоматичного створення коментарів документації для проекту можна просто ввести шаблон коментарів відповідно до конфігурації параметрів (наприклад, ///), а Copilot миттєво завершить опис функції на основі вмісту функції. Ця функція заощаджує цінний час та зусилля, дозволяючи зосередитися на написанні коду та меншу увагу на документації.
 
Ця революційна функція доступна для файлів проектів C++ і C#, роблячи процес програмування гладкішим і ефективнішим.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Наступна зміна пропозиції
NES використовує попередні зміни та прогнозує наступну зміну, незалежно від того, чи це вставка, видалення або поєднання обох.
 
Ми раді повідомити, що тепер Visual Studio доступна функція "Next Edit Suggestions" (Наступні рекомендації змін, скорочено NES), яка допоможе оптимізувати процес кодування. Функція NES аналізує раніше виконані операції редагування і передбачає наступну зміну, будь то вставка, видалення або поєднання цих двох дій. На відміну від автозавершення, яка створює пропозиції тільки там, де знаходиться курсор, NES надає підтримку в будь-якому місці файлу, де може знадобитися редагування. Функція NES доповнює наявні можливості Copilot Completions, спрощуючи розробникам редагування коду.
 
Початок роботи з NES
Увімкніть NES за допомогою Інструменти → Установки → GitHub → Copilot → Додатки Copilot → Увімкнути пропозиції для наступного редагування.
 
Як і завершення, все, що вам потрібно зробити, щоб отримати NES, це приступити до кодування!
 
Якщо при відображенні рекомендації зміни вона з'являється не на тому рядку, на якому ви перебуваєте в даний момент, вам спочатку буде запропоновано натиснути клавішу Tab для переходу на відповідний рядок. Вам більше не доведеться шукати схожі зміни вручну — функція NES вкаже правильний шлях!
 
Після переходу до рядка, в якому виконується редагування, можна натиснути Tab для прийняття рекомендації.
 
Примітка. Ви можете увімкнути або вимкнути панелі підказок, перейшовши в меню "Сервіс → параметри" → IntelliCode → Advanced → Сховати підказку із сірим текстом.
 
Крім панелей підказок на смузі прокручування також з'являється стрілка, яка вказує на наявність пропозиції редагування. Ви можете натиснути цю стрілку, щоб переглянути меню рекомендацій змін.
 
Приклади сценаріїв
Наступні рекомендації змін можуть бути корисні в різних ситуаціях, оскільки вони вносять не тільки очевидні зміни, що повторюються, але також пропонують і логічні зміни. Нижче наведено деякі приклади.
 
Рефакторинг класу 2D Point на 3D Point:
 
Оновлення синтаксису коду до сучасної версії C++ з використанням STL:
 
Зверніть увагу, що NES не просто виконує зміни, що повторюються, такі як оновлення всіх printf() на std::cout, але також оновлює інший синтаксис, наприклад fgets().
 
Виконання логічних змін у відповідь на нову додану змінну:
 
Система NES швидко реагує на появу нової змінної, яка додає обмеження на кількість спроб, які гравець може зробити у грі, та автоматичне доповнення Copilot Completions також допомагає.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Адаптивна вставка
Тепер можна дозволити Copilot налаштувати вставлений код відповідно до контексту наявного коду.
 
Коли ви вставляєте скопійований код Visual Studio, у багатьох випадках необхідно виконати додаткові дії для забезпечення його оптимальної роботи. У вас може виникнути необхідність скоригувати параметри для їх відповідності вже використовуваним у вашому рішенні, або синтаксис і стиль можуть не відповідати решті вашого документа.
 
У таких випадках адаптивна вставка коду заощаджує ваш час і зусилля за рахунок автоматичного коригування коду, що вставляється відповідно до контексту вже наявного коду, що дозволяє звести до мінімуму необхідність внесення ручних змін. Крім того, ця функція підтримує такі сценарії, як виправлення незначних помилок, стилізація коду, форматування, переклад на людську мову та мову коду, а також операції заповнення перепусток або продовження шаблону.
 
Наприклад, якщо у вас є клас Math, який продає інтерфейс IMath, копіювання і вставка цієї реалізації для способу Ceiling в той же файл адаптує його для реалізації ще нереалізованого елемента інтерфейсу Floor.
 
Інтерфейс адаптивної вставки з'явиться, коли ви виконаєте звичайну вставку {KeyboardShortcut:Edit.Paste}. Просто натисніть клавішу TAB, щоб запитати пропозицію, і вам буде показана різниця між вихідним кодом і зміненим кодом.
 
Спробуйте вже сьогодні, увімкнувши параметр Інструменти → Установки → GitHub → Copilot → Editor → Увімкнути адаптивну вставку.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Реалізація за допомогою Copilot
Тепер можна дозволити Copilot повністю реалізувати пустий метод C#.
 
Сьогодні, якщо ви посилаєтеся на метод у коді C#, який ще не реалізований, ви можете використовувати загальний рефакторинг під назвою Generate Method, щоб негайно створити цей метод у класі. Однак цей рефакторинг створює метод тільки з правильною сигнатурою, але залишає порожній скелет і рядок throw new NotImplementedException. Це означає, що в той час як метод технічно існує, і вам доведеться зробити менше роботи, щоб створити його, вам, як і раніше, потрібно реалізувати метод самостійно, що може зайняти більше часу.
 
Використання Copilot для рефакторингу спрямоване на те, щоб зробити вас ще продуктивнішим у цьому сценарії, дозволяючи автоматично реалізувати метод або додати деталі за допомогою GitHub Copilot. При виявленні порожнього методу, що містить тільки виняток NotImplementedException, можна вибрати лампочку (CTRL+.) в даному рядку throw і вибрати рефакторинг "Реалізувати за допомогою Copilot", і Copilot заповнить весь вміст методу на основі вашої існуючої кодової бази, імені методу і т.д.
 
Важливо!
 
Активуйте GitHub Copilot Free та розблокуйте ці та інші функції ШІ. Жодних пробних періодів. Не потрібна кредитна картка. Тільки ваш обліковий запис на GitHub.
 
Активуйте GitHub Copilot безкоштовно.
 
 
Налагодження та діагностика
Новий налагоджувач для додатків .NET MAUI
Новий модуль налагодження Mono для .NET MAUI, інтегрований у відладчик Visual Studio Core.
 
Новий налагоджувач Mono для додатків .NET MAUI є удосконаленим модулем налагодження, який вбудований у налагоджувач Visual Studio. Він значно збільшує надійність та продуктивність, а також пропонує функціональність, порівнянну з іншими компонентами Visual Studio.
 
Серед значних поліпшень можна виділити лише мій код, змінні та оцінку виразів.
 
Щоб використовувати цю функцію, переконайтеся, що ви увімкнули наступний параметр попередньої версії Visual Studio: увімкніть новий налаштовувач .NET Mono для програм MAUI.
 
В даний час ця функція доступна лише для Android. Підтримка iOS незабаром очікується.
 
Відображення підказок даних для виразів LINQ 
Покращені можливості налагодження виразів LINQ з показом підказки при наведенні покажчика.
 
Створювати запити LINQ і усувати пов'язані з ними неполадки часом буває складно і втомлює, і часто для цього необхідно досконало знати синтаксис, а також перебрати безліч різних варіантів.
 
Під час призупинення виконання програми під час налагодження, ви можете навести курсор на окремі пропозиції або сегменти запиту LINQ, щоб оцінити поточне значення запиту під час виконання.
 
Крім того, можна клацнути значок GitHub Copilot в кінці DataTip, щоб виконати аналіз за допомогою Copilot у конкретній клаузулі запиту, на яку ви наведете вказівник миші. Після цього Copilot витлумачить синтаксис пропозиції та повідомить, чому ви отримуєте наведений результат.
 
Ця функція суттєво спрощує налагодження та підвищує її ефективність, оскільки прискорює виявлення проблем із запитами LINQ та оптимізує процес розробки загалом.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
огляд виділення масивівZero-Length
Засіб виділення .NET тепер визначає створення масивів нульової довжини, підвищуючи ефективність використання пам'яті та продуктивність.
 
Інструмент виділення .NET тепер надає детальну аналітичну інформацію про виділення масивів нульової довжини, щоб допомогти вам виявити та оптимізувати непотрібне використання пам'яті. Хоча на перший погляд ці виділення окремо можуть здатися незначними, вони можуть швидко накопичуватися та негативно впливати на продуктивність, особливо якщо йдеться про виконання завдань, що потребують високої продуктивності або з обмеженими ресурсами пам'яті.
 
Це оновлення дозволяє досліджувати виділення масивів нульової довжини. Для цього натисніть посилання Дослідити, після чого відкриється вікно Подання виділень із детальною інформацією про виділення. Якщо двічі клацнути, відобразяться шляхи коду, де відбуваються виділення пам'яті, що дозволить вам внести точні оптимізації. Для підвищення ефективності ми рекомендуємо використовувати Array.Empty<T>() — статично виділений порожній екземпляр масиву для усунення надлишкових виділених ресурсів пам'яті.
 
Інструменти Git
Перегляд вихідних та вхідних комітів 
Вікно репозиторію Git тепер надає фільтр на панелі інструментів для відображення тільки вихідних та вхідних комітів.
 
Вікно репозиторію Git – це ваше основне місце для вивчення історії Git. При роботі з локальною гілкою вона може вийти з синхронізації з віддаленим репозиторієм, або через те, що ви створюєте нові коміти (вихідні), або наявність нових коммітів, які потрібно витягти (вхідні).
 
Новий фільтр вихідних та вхідних комітів, доступний на панелі інструментів, дозволяє миттєво помітити несинхронізовані коміти. Легко скануйте ваші та їхні комміти, щоб завжди залишатися ідеально синхронізованими!
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Відновлення вікна репозиторію Git 
Зберегти вікно репозиторію Git відкритим між перезапусками за допомогою цього нового параметра.
 
Як ваше виділене середовище для операцій з гілками, вікно репозиторію Git , ймовірно, є основою вашої повсякденної розробки. Якщо ви часто відкриваєте його з кожним сеансом Visual Studio, це оновлення призначене для економії часу та зусиль.
 
Ми додали новий параметр до параметрів Git>, які автоматично відновлюють вікно репозиторію Git при перезапуску Visual Studio. Крім того, вікно буде включено до збережених макетів вікон, підвищуючи параметри налаштування.
 
За замовчуванням цю функцію вимкнено, щоб забезпечити плавність роботи для тих, хто не потребує її. Але якщо вам подобається зручність, цей параметр ідеально підходить для вас.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
ім'я гілки за замовчуванням 
Дозволити користувачам налаштовувати початкову гілку за умовчанням під час створення нового репозиторію Git.
 
Тепер для нових репозиторіїв Git можна прямо у Visual Studio налаштувати ім'я гілки, яке використовується за умовчанням. Цей новий параметр оптимально інтегрується з конфігурацією Git, що спрощує адаптацію робочого процесу до ваших уподобань.
 
Просто перейдіть в Налаштування Git>, і при наступному створенні репозиторію ви побачите, як працює ваше ім'я гілки.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Інтегроване середовище розробки (IDE)
Поліпшена автентифікація NuGet
Тепер NuGet надає контекст під час запиту на надання облікових даних.
 
Ми вдосконалили автентифікацію за допомогою NuGet. Якщо ми виявимо будь-які можливі проблеми з автентифікацією, тепер перед вами відобразиться нове діалогове вікно автентифікації з контекстом про стрічку та конкретні вимоги облікового запису.
 
У цьому оновленні ми вдосконалили процедуру повторної автентифікації, якщо вона багатофакторна (MFA), усунули проблеми з послідовними запитами автентифікації і в цілому оптимізували управління приватними каналами NuGet.
 
Набір засобів агентів Microsoft 365
Оновлення загальнодоступної версії Teams Toolkit 17.14.
 
Оновлення продукту: Набір засобів Teams Перейменувати на Набір засобів Microsoft 365 Agent Toolkit
Ми раді повідомити, що наш продукт, раніше відомий як Teams Toolkit, перейменований в Microsoft 365 Agent Toolkit.
 
У міру того як ми продовжуємо покращувати наш продукт, ми переключимо нашу увагу на виключно підтримку розробки Teams на розширення можливостей розробників для створення агентів Microsoft 365 Copilot та інших програм на платформі Microsoft 365. Ці платформи включають Microsoft 365 Copilot, Microsoft Teams, сімейство Office та Outlook. Це розширення в області дозволяє краще обслуговувати користувачів, надаючи комплексні інструменти, шаблони і ресурси для розробки різних рішень Microsoft 365.
 
Нове ім'я, Microsoft 365 Agent Toolkit, краще представляє різні функціональні можливості та можливості нашого продукту. Ми вважаємо, що ця зміна допоможе нашим користувачам простіше визначити повний спектр можливостей розробки, доступних серед Microsoft 365.
 
Дякуємо вам за вашу постійну підтримку з розвитком, щоб задовольнити зростаючі потреби нашої спільноти розробників.
 
Створення декларативних агентів
Ми раді повідомити, що до цього випуску ми додали шаблони проектів для створення декларативних агентів для Microsoft 365 Copilot.
 
Декларативний агент можна створити як з дією, так і без нього. Ви можете налаштувати нові API або використовувати існуючі для виконання завдань або витягувати дані.
 
Використовуйте набір агентів Microsoft 365 для налагодження та попередньої версії декларативних агентів у Microsoft Copilot.
 
Увімкнення простого налагодження одним клацанням
У попередніх версіях Teams Toolkit, який тепер називається Microsoft 365 Agent Toolkit, коли користувачі налагодили будь-яке рішення, необхідно використовувати команду Підготовки залежностей програм Teams перед налагодженням проекту. Ця команда активувала набір коштів, щоб допомогти розробникам створювати необхідні ресурси для налагодження, наприклад, реєстрації або оновлення програми Teams.
 
Щоб зробити процедуру налагодження в Visual Studio більш зручною та інтуїтивно зрозумілою для користувачів, ми виключили цей етап і впровадили технологію налагодження одним клацанням. Досить лише натиснути відповідну кнопку.
 
Налагодження з оновленням програми: виберіть профіль [Your Target Launch Platform] (browser) за замовчуванням, якщо ви внесли зміни до програми, щоб переконатися, що оновлення використовуються.
Налагодження без оновлення програми: виберіть другий профіль [Your Target Launch Platform] (browser) (skip update app) , щоб пропустити оновлення ресурсів програми, що робить налагодження легшим та швидшим.
Виконайте оновлення до .NET 9
Крім того, у цьому випуску ми оновили всі шаблони проектів для підтримки .NET 9.
 
Вдалого програмування!
Команда microsoft 365 Agent Toolkit
 
Збереження налаштувань шрифту у темах 
Зміна тем тепер збереже параметри шрифту та розміру шрифту.
 
Ми розуміємо, що вибір шрифтів, який розробники роблять при написанні коду, є особистою справою і залежить від переваг у зручності читання, доступності або естетиці. Теми Visual Studio в основному зосереджені на кольорах презентації і не залежать від шрифтів.
 
У цьому оновленні ми додали можливість зберігати ваш вибір зображення та розміру шрифту при зміні тем. Тепер можна задати параметри шрифту один раз і переключити теми в Visual Studio, не перенастроюючи параметри шрифту щоразу. Зверніть увагу, що кольори шрифтів залишаються пов'язаними з темою, оскільки це призначення тем, але вибрані шрифти будуть збережені.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Персональний комп'ютер
Підтримка панелі елементів для 32-розрядних збірок
Знайдіть ваші улюблені елементи керування Windows Forms (WinForms), які є у явних посиланнях на збірки, які автоматично додаються до Панелі елементів у проектах .NET Framework за допомогою позапроцесного конструктора WinForms.
 
Конструктор позапроцесних версій WinForms для проектів .NET Framework тепер підтримує розширений інтерфейс, автоматично виявляючи та відображаючи елементи керування в автономних посиланнях на збирання, також відомі як явні посилання на збирання.
 
Ця функція значно розширює можливості розробки для проектів .NET Framework, які посилаються на застарілі 32-розрядні зборки. Користувачі можуть використовувати покращені конфігурації інструментів, адаптовані для покращення інтеграції з сучасними робочими процесами розробки та підвищення продуктивності. Докладніше див. у нашій публікації блогу.
 
Оновлення інтерфейсу користувача, динамічний час розробки 
Live Preview, Hot Reload та інші засоби інтерфейсу користувача тепер доступні на етапі проектування.
 
Тепер під час розробки доступна функція динамічного перегляду, яка дозволяє вам бачити зміни в інтерфейсі користувача вашої програми в режимі реального часу. Таким же чином можна використовувати гаряче перезавантаження та інші інструменти з інтерфейсу користувача, забезпечуючи безперебійність робочого процесу.
 
Ці інструменти можна навіть використовувати з відключеним відладчиком, завдяки чому ви можете без переривань експериментувати та покращувати свої проекти.
 
Щоб отримати доступ до функції динамічного перегляду під час розробки з будь-якого файлу XAML, натисніть новий індикатор Динамічний перегляд:
 
Ці покращення допоможуть вам швидше і впевненіше надавати клієнтам якісні програми як нові програми .NET MAUI, так і покращені існуючі програми WPF.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Новий шаблон проекту UWP .NET 9 MSTest 
Visual Studio тепер включає оновлений шаблон проекту MSTest UWP, призначений для .NET 9 та Native AOT.
 
Visual Studio тепер включає новий шаблон проекту UWP MSTest, призначений для .NET 9 та нативного AOT. Ми тісно співпрацюємо з спеціалістами з MSTest, щоб забезпечити повну підтримку проектів UWP .NET 9 у бібліотеках та інфраструктурі MSTest, а також на вузлі Visual Studio для тестування. Завдяки цьому проекти тестування UWP можуть бути націлені на .NET 9 і використовувати всі сучасні інструменти SDK і MSTest, залишаючись при цьому в контексті UWP, як і очікувалося.
 
Попередній шаблон проекту UWP MSTest, в якому використовується .NET Native, також буде доступний. Тим не менш, надалі ми рекомендуємо користуватися новими шаблонами проектів, які орієнтовані на .NET 9 і Native AOT. Як і Visual Studio 17.13, ми змінили порядок розташування шаблонів UWP і налаштували функцію пошуку так, щоб у результатах пріоритетними були шаблони проектів .NET 9.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Розширюваність
Встановлення пакетів розширень
Тепер інсталятор може обробляти інсталяцію пакетів розширень.
 
Тепер установник підтримує пакети розширень, які є пакетами декількох розширень, на які посилається одне розширення.
 
Щоб використовувати пакети розширень у інсталяторі, спочатку вкажіть потрібні розширення у файлі VSCONFIG. Потім скористайтеся функцією імпорту конфігурації інсталятора Visual Studio для імпорту vsconfig-файлу, який містить відомості про розширення.
 
Щоб отримати додаткові відомості про створення або генерацію файлів .vsconfig, див. у документації конфігурацій установки .
 
Після імпорту VSCONFIG-файлу ви будете перенаправлені на екран зміни, де розширення групуватимуться під власним заголовком в області зведення установки. Тут можна вибрати або скасувати вибір всього пакета розширення або окремих розширень у будь-якому пакеті.
 
Швидкий час збирання VSIX
Проекти VSIX з одним або декількома посиланнями на проекти тепер використовують інтелектуальні інкрементальні складання, що значно покращує сценарії F5 та підвищує продуктивність розробників.
 
Якщо ви розробляєте розширення для Visual Studio з кількома проектами, вам сподобається це покращення продуктивності! Проекти VSIX з одним або декількома посиланнями на проекти тепер створюватимуть лише проекти, які фактично потребують перебудови, що робить робочий процес розробки значно швидшим.
 
Принцип роботи
Система швидкого актуального оновлення була покращена для більш ефективного визначення, які проекти вашого комплексу потребують перебудови.
 
Якщо змінити Проект A, який залежить від проектів B та C, буде перебудовано лише Project A.
При зміні проекту B буде перебудовано лише проекти A та B.
Ця аналітика поширюється на все дерево залежностей проекту
Реальний вплив
Поліпшення продуктивності суттєво у реальних сценаріях. Наприклад, розширення GitHub Copilot, яке входить до складу Visual Studio (з приблизно 30 проектами), дозволило скоротити час складання більш ніж на 50% при внесенні додаткових змін - зменшивши його приблизно з 60 секунд до всього 24 секунд!
 
Це покращення особливо корисне для:
 
Великі проекти VSIX із кількома залежностями
Робочі процеси розробки із швидким ітеративним підходом
Часті сеанси налагодження F5
Зверніть увагу, що якщо рішення містить лише один проект, ви не побачите жодних переваг продуктивності цього поліпшення.
 
Примітка. Це стосується лише проектів VSIX SDK-Style.
 
Розробка розширень стала набагато швидшою — приємного програмування!
 
Оновлення диспетчера розширень 
У Visual Studio є кілька нових покращень диспетчера розширень, що спрощує керування розширеннями.
 
Подаємо вам добірку дуже ефективних функцій, доданих у Visual Studio, які оптимізують управління розширеннями та роботу в цілому. Ці оновлення допоможуть вам своєчасно оновлювати програму без праці, а також краще контролювати час та процедуру встановлення оновлень.
 
Нові здібності?
Просте автоматичне оновлення
 
Тепер при відкритті Visual Studio автоматично встановлює оновлення, щоб вам не доводилося робити це вручну і вам завжди були доступні нові функції і виправлення.
 
Перезапустити Gold Bar для застосування оновлень
 
Коли використовуються оновлення, на золотистій панелі відображається повідомлення про необхідність перезапуску Visual Studio для набрання чинності.
 
Налаштування автоматичного оновлення на сторінці розширення
 
Щоб вам було простіше отримати доступ до параметрів автоматичного оновлення, ми інтегрували їх безпосередньо до сторінки відповідного розширення, щоб ви могли швидко та легко змінити конфігурацію.
 
Фільтрування за очікуваними змінами
 
Нова категорія «Очікування» тепер виділяє зміни, що знаходяться на розгляді, інформуючи вас про оновлення та модифікації, які потребують уваги.
 
Налаштування автоматичного оновлення
 
Крім сторінки розширення, параметри автоматичного оновлення тепер доступні в розділі "Сервіс" → "Параметри", що дозволяє більш інтуїтивно зрозуміло керувати параметрами.
 
Спрощене керування налаштуваннями
 
Ми спростили інтерфейс налаштувань, щоб вам було простіше налаштовувати автоматичні оновлення та інші супутні уподобання – налаштування стали більш зрозумілими та встановлюються за допомогою меншої кількості натискань.
 
Список виключених розширень
 
Тепер Visual Studio має список виключених розширень, який заповнюється автоматично. Завдяки цьому вам буде простіше вказати, які розширення не потрібно оновлювати автоматично. Це особливо зручно у випадку, якщо будь-які розширення для вас особливо важливі і ви віддаєте перевагу вручну оновлювати їх до потрібної версії.
 
Завдяки цим покращенням додаток стане зручнішим, вам буде простіше встановлювати оновлення та ви зможете краще контролювати середовище розробки – за наявності постійного доступу до новітніх удосконалень.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Дані
Використання SQL-проектів у стилі SDK у SSDT 
Тепер можна використовувати формат файлу проекту в стилі пакета SDK у проектах SQL Server Data Tools з розширеними можливостями налагодження та порівняння схем SQL.
 
В оновленні Visual Studio 17.14 представлені нові шаблони елементів та посилання на бази даних .dacpac в інструментах SQL Server Data Tools у стилі SDK (попередня версія). Проекти SSDT SQL у стилі пакету SDK засновані на пакеті Microsoft.Build.Sql SDK, який надає міжплатформну підтримку та забезпечує покращені можливості CI/CD для проектів SQL Server Data Tools (SSDT).
 
З менш докладними файлами проектів і посиланнями бази даних на пакети NuGet команди можуть ефективно спільно працювати над великими базами даних у межах одного проекту або компілювати кілька наборів об'єктів із кількох проектів. Розгортання баз даних з проекту Microsoft.Build.Sql можна автоматизувати як серед Windows, так і в Linux, використовуючи засіб dotnet Microsoft.SqlPackage для публікації артефакту збірки (DACPAC) з проекту SQL. Додаткові відомості про SQL-проекти у стилі SDK та DevOps для SQL.
 
У версії 17.14 посилання на базу даних було розширено, щоб підтримувати посилання на проекти та артефакти .dacpac. Підтримку посилань на бази даних у форматі посилань на пакети буде реалізовано в майбутньому. У нещодавньому оновленому випуску генератора файлів рішень slngen також було додано підтримку проектів Microsoft.Build.Sql, що дозволяє керувати великими рішеннями програмно.
 
Щоб використовувати проекти SQL у стилі пакета SDK у своєму рішенні, інсталюйте найновіший компонент попередньої версії SSDT у інсталяторі Visual Studio.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
C++
Підказки для модулів CMake
Додана підтримка модулів CMake у IntelliSense Quick Info та автозавершенні.
 
Ми раді повідомити про додавання підтримки автоматичного доповнення на основі IntelliSense та швидкої інформації для модулів CMake у Visual Studio.
 
Короткі відомості
Коли ви наводите курсор на відповідний модуль CMake, IntelliSense надає докладну інформацію про вибраний модуль, що допомагає зрозуміти його призначення та функціональні можливості.
 
Завершення
Коли ви починаєте вводити модуль CMake у CMakeLists.txt або інших файлах скриптів CMake, IntelliSense надасть список доступних модулів для вибору.
 
Динамічна налагодження C++
Повне налагодження оптимізованого коду C++ без шкоди продуктивності.
 
Налагодження оптимізованого коду тепер простіше, ніж будь-коли. Використання динамічного налагодження C++ дозволяє вам налагодити свій оптимізований код так, якби він не був оптимізований. Ви можете переглядати всі локальні змінні, виконувати крок за кроком виконання коду і встановлювати повнофункціональні точки зупинки в оптимізованих двійкових файлах. Детальніше див. у нашій публікації блогу.
 
Заповнення шаблону IntelliSense
Шаблон IntelliSense автоматично заповнює аргументи шаблону за допомогою go To Definition (F12).
 
Тепер можна автоматично заповнювати аргументи шаблону на панелі шаблонів, яка відображає та дозволяє редагувати параметри шаблону під час використання функції "Перейти до визначення" або F12.
 
Наприклад, при натисканні F12 на vector буде виконано перехід до vector з автоматично заповненою панеллю шаблону, завдяки чому розробники зможуть швидко перевірити та змінити параметри шаблону.
 
У наведеному нижче прикладі за допомогою функції "Перейти до визначення" або натисканням клавіші F12 у рядку шаблону будуть заповнені як тип, так і розподільник.
 
Настроювання завершення операції включення 
Налаштування автодоповнення директиви include дозволяє керувати заголовками, які відображаються у списку автодоповнення.
 
Тепер ви можете керувати тим, які заголовки з'являються в списку автоматичного доповнення при наборі #include.
 
Список, що розкривається, в параметрах Сервіс → Параметри → Текстовий редактор → C/C++ → IntelliSense → Стиль включення для пропозицій тепер впливає як на пропозиції включення, так і на автозавершення, з наступними покращеними діями:
 
Основні рекомендації (за замовчуванням): Використовуйте лапки для відносних шляхів та кутові дужки для решти.
Режим лапок: застосування лапок у будь-яких заголовках, крім стандартних, де застосовуються кутові дужки.
Режим кутових дужок: використовує кутові дужки для всіх заголовків, які є частиною вмикання.
Раніше в рекомендаціях усі заголовки (крім відносних) виглядали однаково незалежно від синтаксису.
 
Ознайомтеся із запитом на функцію, щоб поділитися своїми відгуками та продовжити розмову.
 
Основні виправлення помилок, які повідомляють користувач
Помилка з string::Format у проекті бібліотеки класів CLR C++ (.NET)
Неправдиве попередження при аналізі часу життя коду C26847: Не повертайте неприпустимий покажчик
Регресія у версії 17.12.0: Помилка підстановки C3699 під час компіляції з /CLR
Покриття санітайзера створює погані результати генерації коду
Помилка компіляції в лямбда-виразах в ієрархіях з віртуальним наслідуванням
Інсталятор не може оновити до версії 17.12.0 через помилку виконання скрипта PowerShell
Помилка оглядача рішень при зміні рішення
Важливо!
 
Критична зміна була внесена до серіалізації мовної моделі для конкретної галузі. Розробникам, які використовують механізм серіалізації за умовчанням для своїх моделей, що містять типи властивостей користувача, потрібно додати TypeConverters для цих типів настроюваних властивостей. Приклад цього див. у налаштуванні сховища файлів та серіалізації XML.
 
Примітка
 
Це оновлення може включати нове програмне забезпечення Майкрософт або інше програмне забезпечення, ліцензоване окремо, як зазначено у повідомленнях інших постачальників або у відповідній ліцензії.

Інші новини