Поделиться через


Логотип Visual Studio Заметки о выпуске Visual Studio 2022 Preview

Мы рады сообщить о доступности Visual Studio 2022 версии 17.13. Это обновление фокусируется на стабильности и безопасности вместе с непрерывными улучшениями во всем.

Функции

Все новые возможности в последнем выпуске предварительной версии.

Продуктивность

Настройка кодирования файлов 📣

Укажите кодировку по умолчанию для сохранения файлов в Visual Studio.

Разработчикам, работающим в кроссплатформенных средах, часто требуется сохранять файлы с определенными кодировками файлов. Изменение этих кодировок может привести к различным проблемам.

Visual Studio теперь позволяет задать кодировку файлов по умолчанию для сохранения файлов. Эта функция гарантирует, что предпочитаемая кодировка используется всякий раз, когда это возможно.

Чтобы задать кодировку по умолчанию, перейдите к Tools → Options → Environment → Documents. Там вы найдете параметр Сохранить файлы со следующими кодировками. Если этот параметр снят, Visual Studio будет управлять кодировкой файлов с помощью его поведения по умолчанию. Если установлен флажок, Visual Studio будет использовать кодировку, указанную в соседнем комбинированном списке, при сохранении файла.

Параметр кодирования файлов по умолчанию в Tools\Options

Если Visual Studio не может сохранить с указанной кодировкой (например, запрашивая кодировку ASCII для файла, содержащего символы Юникода), отобразится диалоговое окно с сообщением о проблеме.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

горизонтальная полоса прокрутки переработана 📣

Горизонтальная полоса прокрутки в редакторе теперь может перемещаться, чтобы всегда быть доступным, даже если пространство жестко.

Область редактора в Visual Studio — это полезное место для большого количества сведений. Вы можете контролировать масштаб, проверять работоспособность документа, видеть, в какой строке вы находитесь и куча дополнительных сведений.

К сожалению, иногда все эти сведения могут вытеснять горизонтальную полосу прокрутки, что затрудняет прокрутку вокруг окна. Это особенно верно в параллельном представлении, где системный лоток не очень широкий.

С этим последним обновлением эти борьбы в прошлом. Если полоса прокрутки падает ниже доступной ширины, она появится над системной областью и убедитесь, что она всегда доступна. По умолчанию он снова появится в области редактора, как только есть достаточно места для него снова.

Горизонтальная полоса прокрутки, отображаемая над областью редактора

Хотя мы считаем, что это поведение будет идеальным для большинства пользователей, если у вас возникнут проблемы с ним, вы можете управлять поведением в Сервис → Параметры. Параметр находится в текстовом редакторе → Расширенные параметры и обозначен как расположение горизонтальной полосы прокрутки редактора. Это позволит переключиться, если вы хотите, чтобы полоса прокрутки была настроена в соответствии с доступным пространством, оставаться в области редактора или всегда отображаться над областью редактора.

Параметр горизонтальной полосы прокрутки

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Отступы в word 📣

Теперь можно указать, должны ли строки, которые упаковываются в редактор.

Теперь у вас есть возможность управлять тем, будут ли отступы у перенесённых строк или нет.

Отступы в word

Для пользователей, желающих изменить этот параметр, его можно найти в разделе Сервис → параметры → текстовый редактор → общие. Параметр называется "Автоматический отступ при включенной переносе слов" и включен по умолчанию. Если вы предпочитаете, чтобы отступы не были отступлены, этот параметр можно снять.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Перейдите к последним файлам в поиске кода 📣

В поиске кода теперь можно легко переходить между последними файлами.

Мы упрощаем навигацию по базе кода.

Теперь при открытии поиска кода без запроса вы увидите список недавно перемещаемых файлов. К ним относятся файлы, открытые с помощью поиска кода, но и другие файлы, открытые в решении. Это упрощает переход к файлу, над которым вы недавно работали без необходимости запоминать или вводить имя файла.

Последние файлы показывают, когда нет запроса

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

расширенные & навигации по столбцам 📣

Visual Studio теперь поддерживает расширенную навигацию по строкам и столбцам в поиске кода.

В поиске кодамы значительно улучшили возможности навигации по линиям. Теперь поддерживаются следующие форматы:

  • :line перейти к определенной строке в активном документе.
  • :line,col перейти к определенной строке и столбцу в активном документе.
  • file:line перейти к определенной строке в указанном файле.
  • file:line,col перейти к определенной строке и столбцу в указанном файле.
  • file(line) перейти к определенной строке в указанном файле.
  • file(line,col) перейти к определенной строке и столбцу в указанном файле.

пример навигации по файлам, строкам и столбцам

Эти улучшения упрощают поиск и редактирование кода, повышая производительность и оптимизируя рабочий процесс.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

GitHub Copilot

Запрос Copilot из поиска функций

В службе "Поиск функций" теперь можно попросить Copilot получить подробные ответы для запросов.

Когда-либо нужно найти определенный пункт меню, команду или параметр в Visual Studio, но вы не знаете его имя или расположение? Вы можете воспользоваться более подробными сведениями о том, как правильно использовать его?

Теперь в поиске функций вы можете отправить запрос в GitHub Copilot Chat, чтобы получить подробный ответ. Если вы не уверены в определенной терминологии для функции, GitHub Copilot Chat может интерпретировать семантический смысл запроса, рассмотреть версию Visual Studio и предоставить ответ, не покидая интегрированную среду разработки.

Кнопка

Например, поиск "отформатировать файл" в функциональном поиске сегодня не будет отображать нужную настройку "формат документа". Но GitHub Copilot Chat может определить и объяснить соответствующие элементы в Visual Studio.

Если подписка на GitHub Copilot настроена в Visual Studio, вы можете просто начать вводить поиск в поиск функций, а затем нажать кнопку Ask Copilot , чтобы отправить ее в чат.

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot


Сочетания клавиш GitHub Copilot

Новые сочетания клавиш для потоков в чате GitHub Copilot.

Это обновление регистрирует новые команды для GitHub Copilot и привязывает их к сочетаниям клавиш в окне чата:

  • Новый поток: CTRL+N
  • Предыдущий поток: CTRL+PgDown
  • Следующий поток: CTRL+PgUp
  • Раскрывающийся список "Развернуть и фокусировать поток": +

Следующий или предыдущий поток будет циклически, когда передается первый или последний элемент.

Так как они зарегистрированы в качестве команд VS, их можно настроить пользователями в диалоговом окне "Привязка ключей".

Примечание. Эти сочетания клавиш будут работать только в том случае, если активный фокус находится в области чата GitHub Copilot. Если вы работаете в другом месте, эти сочетания клавиш могут иметь разные функции.

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot


расширения команд Slash

Расширенный интерфейс команды косой черты путем расширения в естественном языке.

Теперь пользователи могут наслаждаться расширенным интерфейсом команды косой черты. Команды косой черты теперь развертываются в своих коллегах естественного языка в качестве типов пользователей, включая извлечение в любом активном контексте, который они будут использовать и отображать в запросе пользователя перед отправкой.

Это предоставляет пользователям доступ

  1. Лучшее понимание того, что произойдет после отправки запроса
  2. Понимание контекста, который может использовать команда
  3. Возможность вносить изменения в запрос перед отправкой.

Рисунок расширения команды Slash

После развертывания команды косой черты:

Рисунок расширения команды Slash 2

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot


Отладка и диагностика

цветной визуализатор IEnumerable

Расширенное редактируемое выражение с выделением синтаксиса.

Написание выражений LINQ может получить сложное, особенно по мере того, как они растут сложно. Visual Studio 2022 теперь представляет синтаксис, выделенный в выражении редактируемого визуализатора IEnumerable.

Выделение синтаксиса применяет различные цвета к определенным частям запросов, таким как классы, перечисления, делегаты, структуры и ключевые слова. Это упрощает поиск различных компонентов в выражениях LINQ и просмотр логического потока на первый взгляд, что приводит к более четкому, более поддерживаемому коду.

Выделение синтаксиса визуализатора IEnumerable

Настройка выделения синтаксиса

Visual Studio позволяет настроить цветовую схему в соответствии с вашими предпочтениями. Чтобы персонализировать цвета, выполните приведенные действия.

  1. Перейдите к разделу Инструменты → Параметры → Среда → Шрифты и цвета.
  2. Выберите текстовый редактор в раскрывающемся списке "Показать".
  3. Настройте цвет каждого элемента типа пользователей, чтобы он соответствовал стилю написания кода.
Целевое инструментирование для родного кода

Средство инструментирования Профилировщика теперь поддерживает целевое инструментирование для машинного кода.

Средство инструментирования Visual Studio Profiler предлагает целевое инструментирование для машинного кода, что позволяет выбрать определенные классы и функции для подробного анализа.

Эта функция улучшает мониторинг производительности и помогает более эффективно устранять проблемы, упрощая процесс отладки.

собственная инструментальная разработка

Эта точность позволяет получить более подробную информацию о узких местах производительности и ускорить усилия по профилированию.

Сводки потоков в параллельных стеках

Улучшение процесса отладки с помощью сводок потоков искусственного интеллекта в Параллельных стеках.

С помощью автообведения GitHub Copilot в Параллельных стеках вы получите четкое описание потоков, что упрощает трассировку проблем и понимание поведения потоков в сложных программах.

Автоматическая сводка параллельных стеков

Если вы используете GitHub Copilot в Visual Studio, вы заметите новую строку сводки, созданную ИИ, в верхней части каждого потока при запуске окна Параллельных стеков.

Эта сводка содержит краткий обзор текущего действия потока.

Составлять сложные запросы LINQ 📣

Расширенное редактируемое выражение с помощью встроенного чата GitHub Copilot непосредственно в визуализаторе IEnumerable.

Визуализатор IEnumerable теперь предоставляет встроенный чат для редактируемого выражения, позволяя пользователям использовать ИИ непосредственно в визуализаторе IEnumerable для создания сложных запросов LINQ для редактируемого выражения.

визуализатор iEnumerable Inline Chat

Встроенный чат с редактируемым выражением

Чтобы открыть встроенный чат, просто нажмите спаркл-кнопку GitHub Copilot, расположенную в правом нижнем углу текстового поля редактирования выражения. Откроется текстовое поле над исходным редактируемым выражением с просьбой Укажите, как вы хотите уточнить текущее выражение. Введите запрос на естественном языке и, когда будете готовы, нажмите кнопку Отправить.

GitHub Copilot создаст запрос LINQ на основе входных данных и автоматически выполняет его по умолчанию. Чтобы убедиться, что запрос был успешно создан и применен, найдите зеленый флажок, который указывает, что запрос LINQ, созданный GitHub Copilot, полностью выполнен и применен.

Продолжить в «GitHub Copilot Chat»

Эта функция также включает кнопку Продолжить в чате, появляющаяся после создания по крайней мере одного запроса LINQ с помощью GitHub Copilot, удобно расположенная в правом верхнем углу текстового поля.

При нажатии этой кнопки откроется выделенное окно чата GitHub Copilot, в котором можно уточнить запрос, задать дополнительные вопросы или подробнее изучить альтернативные подходы. Эта интеграция обеспечивает контроль и гибкость при использовании всех возможностей GitHub Copilot.

редактируемое выражение встроенное в GitHub Copilot

Когда будете готовы вернуться к визуализатору, просто нажмите кнопку Показать в визуализаторе. Это позволяет легко перейти в среду визуализатора, где можно просматривать или применять изменения, созданные во время сеанса чата.

Эта функция предоставляет гибкий рабочий процесс между визуализатором и чатом GitHub Copilot. Встроенный чат-визуализатор оптимизирован для быстрого редактирования и небольших настроек, а чат GitHub Copilot отлично справляется с более подробными уточнениями и итеративными улучшениями, оба из которых призваны сделать создание запросов LINQ для редактируемых выражений проще и эффективнее.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Объединенные асинхронные стеки в профилировщике

VS Profiler объединяет асинхронные стеки для упрощения профилирования .NET.

Visual Studio Profiler теперь улучшает возможности отладки для приложений .NET, отображая асинхронные стеки в представлении дерева вызовов на сводной странице.

Объединенные асинхронные стеки профилировщика

Эта функция обеспечивает более четкое, более согласованное представление асинхронных операций, позволяя разработчикам отслеживать полный поток выполнения, включая асинхронные вызовы методов, все в пределах одной единой трассировки стека.

Устраняя необходимость вручную объединять отдельные пути асинхронных вызовов, это улучшение позволяет быстро выявлять узкие места производительности и устранять проблемы более эффективно.

размеченные цветом секции для профилирования центрального процессора

VS Profiler позволяет выполнять многопроцессный анализ ЦП с помощью цветокодированных графов и фильтрации.

Теперь средство использования ЦП профилировщика Visual Studio поддерживает многопроцессный анализ, отображая графики производительности с уникальным цветовым кодом для каждого процесса в плавающей полосе.

Графики будут отображаться как диаграммы с областями, сложенными одна на другую. Кроме того, вы сможете фильтровать процессы с помощью раскрывающегося списка в левом верхнем углу, включив ориентированный анализ.

анализ многопроцессного центрального процессора (ЦП)

Это улучшение позволяет легко различать и анализировать использование ЦП в процессах в рамках одного сеанса. Предоставляя более четкое представление о потреблении ресурсов, это повышает эффективность профилирования и упрощает оптимизацию производительности для многопроцессных приложений.

Инструменты Git

Добавить комментарии к pull requests 📣

Просматривайте pull-запросы в Visual Studio, добавляя новые комментарии в файлы pull-запроса на извлеченной ветке.

С помощью последнего обновления теперь можно добавлять новые комментарии к файлам запроса на слияние на извлечённой ветке. Это был лучший запрос для интерфейса запроса на вытягивание и является последним в серии улучшений в интерфейсе запроса на вытягивание в Visual Studio.

Начать

Включите флаги возможностей Комментарии к запросу на вытягивание и Добавление комментария к запросу на вытягивание, переключитесь на любую ветвь с активным запросом на вытягивание и щелкните по Показывать комментарии в файлах на информационной панели. Это приведет к активации примечаний запроса на вытягивание в редакторе.

Просмотр уведомления с комментариями запроса на вытягивание

Чтобы добавить новый комментарий в файл, щелкните значок добавить комментарий в поле или щелкните правой кнопкой мыши строку, в которую хотите добавить комментарий, и выберите Git → Добавить комментарий в контекстном меню.

Значок добавления комментария запроса на вытягивание

Примечание: Значок будет отображаться только в файлах, которые являются частью пулл-реквеста. Для запросов на вытягивание GitHub вы сможете комментировать только строки, окружающие и включая измененные строки.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.И возьмите этот опрос , чтобы помочь сделать функцию еще лучше.

Примечание.

Эта функция должна быть включена в разделе Tools → Manage Preview Features


обнаружение проблем во время коммита 📣

Получите предложения на основе GitHub Copilot для ваших изменений кода, что поможет вам выявить потенциальные проблемы на ранних стадиях и повысить качество вашего кода.

Теперь вы можете получить обзор кода GitHub Copilot на локальные изменения, еще до того, как зафиксируете их! Если у вас активирована подписка на GitHub Copilot в Visual Studio и включены следующие флаги функций, вы можете увидеть новую кнопку «Sparkle» для комментариев в окне изменений Git. При щелчке GitHub Copilot изучит ваши изменения и предложит рекомендации в вашем редакторе.

17.13P2 кнопка проверки локального кода

Модель может указывать на критические проблемы, такие как потенциальные проблемы производительности и безопасности, которые при раннем обнаружении помогают снизить риск отправки проблем в удалённый кодовый репозиторий.

комментарий по локальному коду

Убедитесь, что оба следующих флага функций включены:

  • ИнструментыОпцииПредварительные возможностиКомментарии к запросу на слияние
  • СредстваПараметрыGitHubCopilotИнтеграция с системой управления версиямиВключить предварительные функции Git.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.И возьмите этот опрос , чтобы помочь сделать функцию еще лучше.

Примечание.

Эта функция должна быть включена в разделе Tools → Manage Preview Features


Просмотр тегов Git и управление ими 📣

Навигация по и простая отправка тегов Git из Visual Studio.

Вы сможете просматривать теги Git для репозитория непосредственно в окне репозитория Git, вы можете перейти к фиксации, к которой относится тег, и открыть контекстное меню с действиями, которые можно выполнить с тегом. Вы можете продолжать оставаться в контексте интегрированной среды разработки для выполнения действий с тегами Git.

Git mv уведомления

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

IDE

Сохранение шрифта между изменениями темы 📣

Изменение тем теперь запоминает параметры шрифта и размера шрифта.

Мы понимаем, что выбор шрифтов разработчиками при написании кода — это личный выбор, на который влияют предпочтения в отношении читабельности, доступности или эстетики. Темы Visual Studio в первую очередь ориентированы на цвета представления и не зависят от предпочитаемых шрифтов.

В этом обновлении мы внедрили функцию сохранения выбранного шрифта и размера при переключении тем. Теперь вы можете настроить параметры шрифтов один раз и переключать темы в Visual Studio без необходимости каждый раз заново настраивать параметры шрифтов. Обратите внимание, что цвета шрифтов остаются привязанными к теме, поскольку в этом и заключается цель тем, но выбор шрифтов будет сохранен.

Редактор Visual Studio, показывающий один фрагмент кода с использованием одного шрифта, но половина кода выполнена в темной теме, а половина — в светлой.

Эта функция будет включена по умолчанию для всех пользователей. Если вы предпочитаете предыдущее поведение, перейдите в раздел "Сервис > управления функциями предварительного просмотра " и найдите параметр "Разделить параметры шрифта" от выбора цветовой темы. Если этот параметр отмечен, настройки шрифта будут сохранены независимо от изменений темы. Снимите флажок, чтобы восстановить предыдущее поведение, привязывающее выбор шрифта к теме.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Примечание.

Эта функция должна быть включена в разделе Tools → Manage Preview Features


Подключение учетной записи GitHub

Добавьте учетные записи GitHub из первого мастера запуска или оболочки Visual Studio.

Вам нужно работать с ресурсами GitHub? Добавление учетной записи GitHub теперь проще, чем когда-либо!

Новые способы входа с помощью учетной записи GitHub

Теперь вы можете войти с помощью учетной записи GitHub во время первого диалогового окна настройки запуска:

Вход в GitHub из диалогового окна первого запуска VS.

Если вы решите пропустить настройку учетной записи при первом запуске, вы также можете войти в систему прямо из оболочки VS без необходимости предварительного добавления учетной записи Майкрософт.

Вход GitHub из оболочки VS

Обратите внимание, что вы не сможете синхронизировать параметры, пока не добавите учетную запись Майкрософт (рабочая или учебная или личная) в Visual Studio.

Несколько учетных записей GitHub 📣

Теперь можно добавить несколько учетных записей GitHub и настроить активную учетную запись для использования функций GitHub, таких как GitHub Copilot и управление версиями.

Вам нужно использовать разные учетные записи GitHub для сценариев разработки? Теперь в Visual Studio можно использовать несколько учетных записей GitHub одновременно.

Добавление нескольких учетных записей GitHub

Добавить несколько учетных записей очень просто. Откройте карточку профиля, щелкните Добавить другую учетную запись, войдите в свою учетную запись GitHub, затем повторите эти действия нужное количество раз.

Карточка профиля с несколькими учетными записями GitHub

Вы также можете добавить свои учетные записи из диалогового окна "Параметры учетной записи" через "Файл → Параметры учетной записи..."

Настройка активной учетной записи GitHub

При добавлении нескольких учетных записей GitHub служба Visual Studio по умолчанию будет использоваться с той, которая помечена как активная, для применения функций, учитывающих GitHub, например управление версиями и GitHub Copilot.

Чтобы переключить активную учетную запись, просто перейдите к параметрам учетной записи и нажмите кнопку Задать как активную учетную запись.

Настройка активной учетной записи GitHub

Влияние на GitHub Copilot

GitHub Copilot активируется автоматически, когда активная учетная запись GitHub оформляет подписку на GitHub Copilot для отдельных пользователей или на GitHub Copilot для бизнеса.

Влияние на управление версиями

При работе с запросами на вытягивание или проблемами GitHub вы получите запрос на настройку учетной записи GitHub. Мы запомним ваши предпочтения при работе с определенным репозиторием, поэтому при изменении репозиториев вам не придется беспокоиться о переключении учетных записей для обычных операций Git, таких как отправка, вытягивание и получение. Вы также получите запрос на обновление активной учетной записи, если когда-либо возникает несоответствие, чтобы избежать использования неправильной учетной записи.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Добавление нового файла markdown 📣

Добавление нового файла markdown стало проще с новым шаблоном, доступным в диалоговом окне "Добавление нового элемента".

При добавлении нового элемента в проект теперь можно выбрать шаблон файла Markdown, чтобы создать новый файл markdown. Этот шаблон предоставляет отправную точку для содержимого Markdown.

Шаблон Markdown

Чтобы добавить новый файл Markdown в проект, выполните следующие действия.

  1. В Обозреватель решений щелкните правой кнопкой мыши проект или папку, в которой нужно добавить файл Markdown.
  2. Выберите ДобавитьНовый Элемент.
  3. В диалоговом окне "Добавление нового элемента" выберите Markdown-файл.
  4. Введите имя файла и нажмите кнопку "Добавить".

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Облако

.NET Aspire и Функции Azure

Функции Azure теперь могут использовать .NET Aspire для интеграции бессерверных технологий в .NET Aspire.

В этом выпуске Visual Studio разработчики функций Azure теперь могут использовать оркестрацию .NET Aspire при создании нового проекта Функций Azure. Выбрав этот параметр, хост приложения и проект служебных настроек по умолчанию будут добавлены в вашу конфигурацию при создании проекта «Функции».

Добавление .NET Aspire при создании новой функции

Если у вас есть существующий проект функций Azure, например, интегрированный с фронтендовым веб-приложением ASP.NET Core Blazor, вы можете добавить в него поддержку .NET, как и в более ранних версиях ASP.NET Core.

Добавление оркестрации .NET Aspire в существующие проекты Функций

Кроме того, запуск или отладка проекта Функций Azure с поддержкой .NET Aspire запустит панель мониторинга .NET Aspire в браузере. Это позволяет отслеживать выполнение функций Azure в режиме реального времени. Вы можете наблюдать, как оркестратор .NET Aspire управляет выполнением ваших функций Azure и даже приостанавливать и возобновлять их выполнение с панели мониторинга.

Выполнение Функции Azure на панели мониторинга .NET Aspire

Мы рады этой интеграции и с нетерпением ждем того, как вы будете включать Функции Azure в проекты .NET Aspire.

Конфигурация запуска Docker 📣

Включите поддержку depends_on с параметром запуска DependencyAwareStart.

Мы ввели новый параметр конфигурации запуска, который вызывается DependencyAwareStart , когда задано Trueзначение , изменяет способ запуска проектов Docker Compose и включает использование depends_on в конфигурации Compose.

Docker зависит от

Эта функция гарантирует, что указанные контейнеры запускаются в правильном порядке, соблюдая требования зависимостей, определенные в файле Docker Compose. Кроме того, он повышает надежность и надежность многоконтейнерных приложений, управляя зависимостями более эффективно.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Масштаб Docker Compose 📣

Теперь свойство масштабирования в compose учитывается.

Теперь вы можете добавить scale в конфигурацию службы Compose для отладки определенное количество выполняемых реплик. Например, следующая конфигурация будет запускать два экземпляра webapi службы при запуске.

Масштабирование Docker

Это улучшение позволяет повысить эффективность нагрузочного тестирования и отладки приложений путем имитации рабочей среды. Он также упрощает рабочий процесс, упрощая управление несколькими экземплярами непосредственно из файла Compose.

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Интернет

Извлечение HTML-кода в компонент Razor 📣

Теперь вы можете извлечь HTML-код в компонент Razor в Visual Studio с помощью действия кода.

Вы когда-нибудь нашли себя добавить слишком много кода в razor-файл и хотели легко переместить его в свой собственный повторно используемый компонент? При работе с HTML-файлом Razor теперь можно использовать или щелкнуть правой кнопкой мыши и выбрать +, чтобы автоматически извлечь выбранную разметку HTML в новый компонент Razor в Visual Studio!

В этой первой итерации элемент Extract в новый компонент поддерживается только для выбора разметки HTML.

Пример извлечения разметки HTML в новый компонент Razor

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Отключение формата для вставки для Razor 📣

Теперь можно отключить формат для вставки файлов Razor в параметрах VS.

Вам кажется, что функция форматирования для вставки в файлах Razor больше мешает, чем помогает? Теперь вы можете отключить автоматическое форматирование при вставке кода в файлах Razor.

Отключите этот параметр, перейдя к Tools → Options → Text Editor → Razor (ASP.NET Core) → Advanced и сняв галочку с пункта Format on paste.

Отключить форматирование при вставке для Razor

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Данные

проекты SQL в стиле SDK в SSDT 📣

Теперь вы можете использовать формат файла проекта в стиле пакета SDK в проектах SQL Server Data Tools с отладчиком SQL и сравнением схем.

Это обновление добавляет сравнение схем и отладку SQL в Data Tools для SQL Server в стиле SDK (предварительный просмотр) в Visual Studio 17.13. Проекты SSDT SQL в стиле SDK базируются на Microsoft.Build.Sql SDK, который обеспечивает кроссплатформенную поддержку и улучшенные возможности CI/CD для проектов SQL Server Data Tools (SSDT).

Сравнение схемы в стилe SDK в SQL Server Data Tools

Сравнение схем в версии 17.13 preview 2 ограничено сравнением базы данных и DACPAC, сравнение проектов SQL пока недоступно. Отладчик SQL в версии 17.13 предварительной версии 2 ограничен отладкой из обозревателя решений. Конструктор таблиц и другие параметры скриптов были улучшены в обозревателе объектов SQL Server.

С менее подробными файлами проекта и ссылками на базы данных на пакеты NuGet команды могут более эффективно работать над большими базами данных в одном проекте или компилировать несколько наборов объектов из нескольких проектов. Развертывания баз данных из проекта Microsoft.Build.Sql можно автоматизировать в средах Windows и Linux, где средство Dotnet Microsoft.SqlPackage публикует артефакт сборки (DACPAC) из проекта SQL. Дополнительные сведения о проектах SQL в стиле SDK и DevOps для SQL.

Обязательно установите последний компонент предварительной версии SSDT в установщике Visual Studio, чтобы использовать проекты SQL в стиле ПАКЕТА SDK в решении.

Установщик включает предварительную версию функции SSDT

📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.

Основные исправления ошибок, сообщаемых пользователем

📣Полный список всех исправлений ошибок, сообщаемых пользователем, которые сделали его в этом выпуске.

Внимание

Критическое изменение было внесено в Domain-Specific языковой модели сериализацию. Разработчикам, использующим механизм сериализации по умолчанию для своих моделей, содержащих пользовательские типы свойств, потребуется добавить TypeConverters для этих типов настраиваемых свойств. Пример этого см. в настройке хранилища файлов и сериализации XML.

От всех нас в команде спасибо за выбор Visual Studio. Если у вас есть вопросы, обратитесь к нам в Twitter или Сообщество разработчиков.

Удачного программирования!
Команда Visual Studio


Примечание.

Это обновление может включать новое программное обеспечение Майкрософт или стороннее программное обеспечение, лицензированное отдельно, как указано в уведомлениях сторонних поставщиков или в соответствующей лицензии.