
Октябрьское обновление Visual Studio 2026 (18.11): что оно даёт командам, которые сопровождают legacy на .NET и VB.NET
Microsoft выпустила октябрьское обновление Visual Studio 2026 — версию 18.11. Для команд, которые годами ведут большие решения на .NET Framework, VB.NET и ASP.NET Web Forms, в нём есть три полезные вещи: сборка, которая останавливается на первой упавшей сборке проекта, массовое разрешение конфликтов Git прямо в IDE и новый Copilot Chat с агентным режимом. Патч 18.11.2 от 25 октября вдобавок закрывает три уязвимости в .NET.
Обновление вышло в стабильном канале, его состав описан в примечаниях к выпуску на Microsoft Learn. 28 октября изменения разобрал Visual Studio Magazine. Отдельных новинок для Visual Basic или WinForms в списке нет, но почти все изменения касаются того, с чем каждый день сталкиваются команды legacy-проектов: долгих сборок, веток миграции и разбора чужого кода.
Обновить IDE — дело на полчаса. Сложнее решить, что делать с самим приложением: продолжать сопровождать, переводить на современный .NET или переписывать. Если своих рук на это не хватает, часть работ берут внешние подрядчики, например YuSMP Group. Ниже — что из нового пригодится уже сейчас.
Что изменилось в сборке и редакторе
Остановка сборки на первой ошибке. В Tools → Options → Projects and Solutions → Build and Run появилась опция, которая прекращает сборку решения после первого упавшего проекта. По данным Microsoft, в больших решениях это сокращает время до конца неудачной сборки до 94 %. Для legacy-решений на десятки проектов, где одна битая ссылка на сборку тянет за собой каскад ошибок, это заметная экономия.
Hot Exit. Если включить его в Tools → Options → Projects and Solutions → General, Visual Studio при закрытии сохраняет несохранённые файлы, правки и раскладку окон и восстанавливает их при следующем запуске. По умолчанию функция выключена.
Есть и мелочи: переход к вкладкам по Ctrl+Numpad1…9, перемещение вкладок по Ctrl+Shift+PgUp/PgDn, настраиваемая задержка всплывающих подсказок и обновлённый раздел «Шрифты и цвета», который теперь пишется в settings.json.
Git: сравнение с рабочим деревом и конфликты пачкой
В истории коммитов появилась команда Compare with Working Tree: можно сравнить любой старый коммит с текущим состоянием кода, включая незакоммиченные изменения, без переключения на него. При миграции это удобный способ понять, что именно поменялось в модуле с момента последней рабочей версии.
В окне Git Changes под Unmerged Changes теперь можно выделить несколько файлов, папку или корень репозитория и применить Keep All Current или Take All Incoming ко всем конфликтам сразу. Visual Studio Magazine прямо предупреждает: выбор применяется ко всем конфликтам целиком, поэтому пользоваться им стоит осторожно. В ветке, где один разработчик переводит проекты на SDK-формат, а другой правит код, такая кнопка легко затрёт чужую работу. После массового разрешения обязательно соберите решение и прогоните тесты; если тестов в старом коде нет, начните с характеризационных тестов для legacy VB.NET.
Новый Copilot Chat и патчи безопасности
Новый Copilot Chat построен на Copilot SDK, той же основе, что у Copilot CLI. Microsoft обещает более самостоятельные агентные сценарии, длинные сессии и кэширование промптов. Включается он вручную в Tools → Options → GitHub → Copilot → Copilot Chat и требует перезапуска IDE. Новых цен не объявлено, использование зависит от вашей подписки. Для legacy-кода агентный режим полезен, чтобы разбирать незнакомые модули и черновики переноса, но результат нужно проверять так же строго, как код нового сотрудника.
Патч 18.11.2 закрывает три уязвимости: CVE-2026-102870 (удалённое выполнение кода в ASP.NET Core Blazor), CVE-2026-70197 (удалённое выполнение кода в .NET) и CVE-2026-111497 в декодере Brotli. О последней мы подробно писали в новости о внеплановом патче .NET. Обновление IDE не заменяет обновления рантайма на серверах: их нужно ставить отдельно.
Что сделать команде
Вопросы и ответы
Нужно ли обновлять Visual Studio, если проект на .NET Framework 4.8 и VB.NET?
Да, если вы работаете в Visual Studio 2026. Обновление 18.11.2 закрывает уязвимости в .NET и ASP.NET Core, а функции 18.11 не зависят от целевой платформы проекта: остановка сборки на первой ошибке и новые инструменты Git работают и для старых решений.
Новый Copilot Chat включается сам?
Нет. Его нужно включить в Tools → Options → GitHub → Copilot → Copilot Chat и перезапустить Visual Studio. Использование Copilot по-прежнему зависит от вашей подписки, новых цен Microsoft не объявляла.
Безопасно ли разрешать конфликты кнопкой Take All Incoming?
Только если вы точно знаете, что одна из сторон верна целиком. Команда применяет выбранную сторону ко всем конфликтам в отмеченных файлах, папке или всём репозитории, поэтому после неё стоит прогнать сборку и тесты.