Заметки о выпуске Visual Studio 2022 Preview
Мы рады сообщить о доступности Visual Studio 2022 версии 17.12. Это обновление фокусируется на предоставлении фантастических возможностей разработчиков для работы с проектами .NET 9 и новыми функциями производительности ИИ, а также непрерывным усовершенствованиям.
Функции
Все новые возможности в последнем выпуске предварительной версии.
Продуктивность
Копирование из списка ошибок 📣
Вы увидите ошибку в списке ошибок, которые не знают, как исправить. Поэтому вы выбираете его и нажимаете
Ctrl+C
, чтобы скопировать описание для поиска в Интернете. После вставки его в поисковую систему вы понимаете, что он копировал все заголовки столбцов и значения строк вместо просто описания. Теперь необходимо удалить все, кроме описания ошибки, прежде чем выполнять поиск в Интернете. Это громоздко, но теперь у нас есть исправление!При копировании ошибки из списка ошибок с помощью
Ctrl+C
только описание копируется в буфер обмена. Это упрощает поиск ошибки в Интернете или совместное использование их с другими пользователями.Вы по-прежнему можете скопировать всю строку, щелкнув ошибку правой кнопкой мыши и выбрав команду "Копировать строку " в контекстном меню или нажав клавишу
Ctrl+Shift+C
.Если вы хотите сделать с описанием ошибки, чтобы выполнить поиск в Интернете, просто нажмите
Ctrl+F1
, чтобы найти информацию об ошибке в Интернете.📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Переход к строке в любом месте поиска кода 📣
Иногда вы знаете, что в коде возникла проблема с определенной строкой, и вы хотите быстро добраться до нее. Может быть, вам сказали об ошибке, возникшее в строке 43 из некоторых файлов, или вы хотите добраться до нижней части определенного файла.
Теперь поиск кода поддерживает быструю навигацию по определенной строке в коде.
Откройте поиск кода и перейдите к строке в текущем документе с помощью двоеточия и номера строки. Например,
:39
перейдите к строке 39 в активном файле.Вы также можете перейти к строке в другом документе с помощью имени файла + двоеточия + номера строки. Например,
Order:43
перейдет к строке 43 в Order.cs. Если вы не укажете точное имя файла, поиск попытается найти лучшее совпадение.📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Закрепление окна поиска кода 📣
Если вам нужен код или поиск функций, чтобы оставаться вне вашего пути, теперь у вас есть больше контроля над поведением окна поиска.
Теперь вы можете закрепить окно поиска и выполнить действия с окном инструментов, например Обозреватель решений и других.
Открыв поиск кода или поиск признаков, щелкните значок поля в правом верхнем углу, чтобы преобразовать его в окно инструментов. Вы можете прикрепить его в другом месте, открыть его, автоматически скрыть и т. д. Вы можете вернуться к закрытию окна, закрыв окно инструмента и повторно открыв поиск.
Мы также упрощали и очищали предварительный просмотр в поиске. Теперь есть одна кнопка, указанная значком глаза, чтобы включить и отключить предварительный просмотр.
Позиция панели предварительного просмотра также настраивается на основе измерений окна поиска.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Настройка свернутого текстового индикатора 📣
Теперь вы можете настроить возможности редактора еще дальше с новыми параметрами для настройки свернутого текстового индикатора:
Чтобы попробовать его и задать настраиваемые цвета переднего плана и фона для каждого из них, перейдите к разделу "Параметры > среды" > и "Цвета среды>".
Там вы найдете два новых элемента для настройки:
- Свернутый текстовый индикатор (свернутый)
- Свернутый текстовый индикатор (развернутый)
Вы можете задать цвета для свернутых и развернутых индикаторов независимо друг от друга с помощью предопределенных цветов или настраиваемых цветов выбранного элемента.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Обновление результатов поиска 📣
Мы слышали от многих пользователей, что это разочаровывает необходимость повторно открыть окно поиска и пройти движение переопределения поиска, чтобы получить обновленные результаты. Возможно, вы только что рефакторингировали некоторый код и хотите подтвердить, что все было изменено, как ожидалось, или вы извлекли некоторые последние изменения и нуждаетесь в вашей последней операции поиска, чтобы отразить эти обновления.
После завершения поиска в файлах теперь у вас будет возможность обновить результаты поиска в окне. Вы получите обновленные результаты без необходимости повторно выполнить поиск.
Мы также обновили бывший параметр "Поиск повторов", чтобы отличить его от "Обновить". Теперь он представлен как "Изменить поиск" с помощью значка карандаша. Эта кнопка по-прежнему будет повторно открывать поиск в файлах с теми же критериями поиска, которые вы использовали для этого окна результатов.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Больше места для горизонтальной полосы прокрутки 📣
Область с горизонтальной полосой прокрутки может получить довольно загромождает в Visual Studio. Мы помогаем упростить ее очистку, отключив индикаторы уровня файлов в CodeLens по умолчанию.
Если вы хотите включить этот параметр, можно найти параметр индикатора "Показать уровень файла CodeLens" в разделе "Параметры текстового редактора> инструментов > >". Этот параметр влияет на видимость типов файлов, имеющих элемент управления CodeLens уровня файла в нижнем поле редактора, например XAML, HTML и CSS, и не влияет на файлы, содержащие встроенные CodeLens.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Очистка кода без блокировки при сохранении
Ранее при запуске очистки кода при сохранении невозможно выполнить какие-либо действия в интегрированной среде разработки. Теперь мы улучшили эту функцию для неблокировки.
Процесс очистки будет выполняться в фоновом режиме и может быть автоматически отменен, если вы возобновляете ввод, обеспечивая более плавное и более гибкое программирование.
GitHub Copilot
Проверка смарт-переменных ИИ
Проверка и анализ значений из locals, autos и DataTips никогда не было проще с помощью Ask GitHub Copilot в Visual Studio. Просто щелкните правой кнопкой мыши любое значение, чтобы получить подробные аналитические сведения об ошибках, непредвиденных результатах или аномалиях— все без выхода из интегрированной среды разработки.
Эта функция значительно повышает скорость устранения неполадок, анализируя переменные в режиме реального времени в интегрированной среде разработки при возникновении непредвиденных значений.
Внимание
Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot
Отладка тестов с помощью GitHub Copilot
Нужна помощь в отладке неудачных модульных тестов. Теперь GitHub Copilot может помочь, предоставив вам план отладки и управляя отладкой неудачного теста, чтобы приблизить вас к передаче, нажав кнопку Отладка с copilot в обозревателе тестов.
После запуска функции GitHub Copilot предоставит план отладки, установите соответствующие точки останова и просмотрите переменные и запустите сеанс отладки. Когда он попадает в точку останова, он предоставляет GitHub Copilot со значениями для отслеживаемых переменных и определяет следующий шаг, продолжить отладку или устранить код проблемы. Вы можете продолжать с этим конверацией до тех пор, пока не будете проходить тест.
Внимание
Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot
Визуализатор IEnumerable на основе ИИ
Мы улучшили функцию редактируемого выражения в визуализаторе IEnumerable с помощью ИИ. Новая функция Ask Copilot позволяет пользователям использовать ИИ непосредственно в текстовом поле с редактируемым выражением для создания сложных выражений LINQ.
Чтобы получить доступ к чату GitHub Copilot, просто щелкните значок GitHub Copilot, расположенный в правом нижнем углу раздела редактируемого выражения. В чате вы найдете примеры синтаксиса LINQ. Кроме того, вы можете описать запрос на естественном языке, а GitHub Copilot создаст соответствующий запрос LINQ. Чтобы применить фильтрацию запросов LINQ к визуализатору, нажмите кнопку "Показать в визуализаторе " в чате.
Он предоставляет мгновенные отзывы и рекомендации, что делает процесс создания сложных фильтров и преобразований более интуитивно понятным и эффективным.
Внимание
Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot
Отладка и диагностика
Отладка Blazor WebAssembly 📣
Visual Studio теперь предлагает улучшенный интерфейс отладки для приложений Blazor WebAssembly, предназначенных для .NET 9 или более поздней версии:
- Типы данных, отображаемые в отладчике, теперь соответствуют ожидаемым типам данных .NET.
- Для членов типов и видимости членов используются ожидаемые значки.
- Отображаемый стек вызовов очищается только для отображения стека вызовов .NET и правильно учитывает параметр Just My Code .
- Теперь поддерживается окно модулей.
- Расширена и улучшена поддержка оценки выражений в окне интерпретации, а также для контрольных значений и условных точек останова.
Чтобы включить предварительную версию нового интерфейса отладки, выполните следующие действия:
- Включите новый параметр отладчика .NET 9+ Mono.
- Установите последнюю версию SDK .NET 9.
- Обновите приложение Blazor до целевой версии .NET 9.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Гистограмма измерения в средстве счетчика профилировщика
Недавнее улучшение набора профилирования производительности Visual Studio представляет функцию гистограммы измерения. Это средство позволяет выявлять и анализировать данные гистограммы, созданные инструментами гистограммы. При записи данных из этих инструментов результаты гистограммы визуализированы, обеспечивая четкое представление распределения данных.
Кроме того, граф пловцовой дорожки предлагает подробное сегментированное представление метрик производительности, повышая возможность эффективной оценки и устранения проблем с производительностью.
Инструменты Git
Управление переименованием файлов с помощью Git 📣
При переименовании файлов из обозревателя решений вы получите напоминание о том, как выполнить изменения, чтобы увидеть переименование в Git. Это повышает уверенность в том, что Git распознает изменение файла и правильно отслеживает его. Мы обнаружили, что это была точка путаницы для многих клиентов, поэтому мы работали с людьми в Сообщество разработчиков, чтобы создать новое уведомление.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Запросы на вытягивание с помощью черновика и шаблонов 📣
Вы теперь можете создавать черновики запросов на вытягивание и начинать описания с помощью шаблонов GitHub в Visual Studio. Это были два основных запроса для интерфейса создания запроса на вытягивание.
Создание черновиков запросов на вытягивание
Используйте раскрывающееся меню кнопки Создать, чтобы создать в виде черновика.
Шаблоны запросов на вытягивание
Ваш стандартный шаблон запроса на вытягивание будет использоваться при создании нового запроса на вытягивание для GitHub и Azure DevOps. Дополнительные сведения о добавлении шаблона запроса на вытягивание в репозиторий см. в документации по GitHub и документации по Azure DevOps.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу. И возьмите этот опрос , чтобы помочь сделать функцию еще лучше.
Примечание.
Эта функция должна быть включена в разделе "Средства —> управление предварительными версиями компонентов"
Создание внутренних репозиториев GitHub 📣
Visual Studio теперь поддерживает внутренние репозитории для организаций GitHub. Мы также включили рекомендации по каждому типу репозитория, чтобы обеспечить более четкость видимости нового проекта в зависимости от используемой учетной записи.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Копирование ссылки на Git 📣
Каждый раз, когда вы делитесь несколькими строками кода с коллегой, это может быть полезно для них, чтобы получить дополнительный контекст из репозитория. Тем не менее, если они работают над чем-то другим, это может занять слишком много времени и нарушить свою работу, чтобы проверить свою ветвь.
Теперь вы можете выделить код, который вы хотите предоставить в редакторе, открыть контекстное меню правой кнопкой мыши и в подменю Git получить доступную ссылку на код в GitHub или Azure DevOps. Это упрощает совместную работу и упрощает процесс взаимодействия между интегрированной среды разработки и удаленными репозиториями в Интернете.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Много репозиторий для GitHub и Azure DevOps 📣
Теперь вы можете создавать запросы на вытягивание и связывать рабочие элементы в сценариях с несколькими репозиториями. Для GitHub и Azure DevOps мы поддерживаем интеграцию при использовании средства выбора репозитория, чтобы сосредоточиться на определенном репозитории в сценариях с несколькими репозиториями.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
IDE
Конфигурация запуска с несколькими проектами 📣
Функция конфигурации запуска с несколькими проектами позволяет настраивать и сохранять профили для запуска конкретных проектов в решении с несколькими проектами в предопределенных состояниях для отладки.
Это упрощает процесс работы с сложными решениями, повышает эффективность отладки и позволяет легко обмениваться конфигурациями между участниками команды.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Примечание.
Эта функция должна быть включена в разделе "Средства —> управление предварительными версиями компонентов"
Предупреждения системы безопасности MotW
Visual Studio отобразит предупреждение системы безопасности при обнаружении попытки открыть содержимое, помеченное идентификатором MotW.
Это новое предупреждение, связанное с доверием, передает риски открытия содержимого из потенциально небезопасных источников, таких как скачивание в Интернете.
Вы можете изменить интерфейс доверия по умолчанию, перейдя в раздел "Параметры доверия" в разделе "Параметры > инструментов>".
Сохранение шрифта между изменениями темы 📣
Мы понимаем, что разработчики шрифтов выбирают при написании кода личный выбор, зависят от предпочтений для удобочитаемости, специальных возможностей или эстетики. Темы Visual Studio в основном сосредоточены на цветах презентации и не зависят от предпочитаемых шрифтов.
В этом обновлении мы ввели функциональные возможности для сохранения выбора лиц и размеров шрифта при переключении тем. Теперь вы можете задать параметры шрифта один раз и переключить темы в Visual Studio, не перенастроив параметры шрифта каждый раз. Обратите внимание, что цвета шрифтов остаются связанными с темой, так как это предназначение тем, но выбранные шрифты будут сохранены.
Эта функция будет включена по умолчанию для всех пользователей. Если вы предпочитаете предыдущее поведение, перейдите в раздел "Сервис > управления функциями предварительного просмотра " и найдите параметр "Разделить параметры шрифта" от выбора цветовой темы. Если этот параметр установлен, параметры шрифта будут поддерживаться независимо от изменений темы. Снимите флажок, чтобы восстановить предыдущее поведение, которое связывает варианты шрифта с темой.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Новые шаблоны ботов СИ Набора средств Teams
Teams Toolkit обновил два шаблона бота ИИ Teams:
Шаблон AI ChatBot обновлен, чтобы позволить разработчикам подключаться к службе Azure OpenAI или службе Open AI в качестве серверной части LLM.
Шаблон AI ChatBot и шаблон бота помощника по ИИ (предварительная версия) были обновлены с помощью последней библиотеки ИИ Teams версии 1.5.*.
Облако
приложение Azure служба публикует обновления системы безопасности
руководство по публикации службы приложение Azure рекомендует клиентам отключить обычную проверку подлинности и включить публикацию с помощью встроенной проверки подлинности.
Мы отправили обновления в функции публикации правой кнопкой мыши в Visual Studio, которые соответствуют этому руководству по умолчанию. При публикации в службе приложение Azure вы увидите новый параметр для включения безопасной публикации. Этот параметр отключит обычную проверку подлинности и включите встроенную безопасность для публикации.
Переключение этого параметра обновит параметры службы приложение Azure, чтобы использовать встроенную безопасность для публикации. После включения с помощью этого параметра вы не сможете вернуться к базовой проверке подлинности из Visual Studio, так как мы по умолчанию предоставляем более безопасный вариант, чтобы предоставить клиентам наиболее безопасный интерфейс публикации.
Персональный компьютер
Расширенный поиск компонентов WinUI
Оптимизируйте настройку проекта WinUI дальше с помощью нашего последнего обновления установщика Visual Studio! Теперь разработчики могут быстро найти компоненты, связанные с WinUI, устраняя предыдущее разочарование навигации по пустому результату поиска. Это улучшение упрощает настройку среды разработки, что позволяет более интуитивно понятным и эффективным пользователям.
Откройте Visual Studio Installer, перейдите на вкладку отдельных компонентов и найдите связанные ключевые слова WinUI (WinUI, WinRT)!
Интернет
Запрос переменных в HTTP-файлах 📣
При работе с HTTP-файлами распространенный сценарий вызывает конечную точку, принимает значение из ответа и отправляет в последующий запрос. Например, можно вызвать конечную точку для проверки подлинности пользователя, а затем на последующих вызовах можно передать маркер, возвращенный из конечной точки входа. До этого выпуска это было невозможно в Visual Studio. В приведенном ниже фрагменте кода можно увидеть пример работы в HTTP-файле.
# @name login POST {{TodoApi_HostAddress}}/users/token Content-Type: application/json { "username": "{{myusername}}", "password": "{{mypassword}}" } ### GET {{TodoApi_HostAddress}}/todos Authorization: Bearer {{login.response.body.$.token}} ###
В приведенном выше фрагменте кода есть два запроса, первый вызов в
/users/token
конечную точку для проверки подлинности пользователя. Сразу над строкой запроса вы увидите комментарий# @name login
. Этот синтаксис дает запросу имя (login
в данном случае) и настраивает его в качестве переменной запроса. Когда запрос отправляется, вы можете получить доступ к значениям из ответа или запроса в любом будущем запросе, который отправляется из этого HTTP-файла. Так как это запрос на вход, следует быть осторожным, чтобы защитить свои секреты. В Visual Studio у нас есть поддержка безопасного доступа к секретам. Дополнительные сведения об обработке секретов см . в этом разделе .Второй запрос вызывает конечную точку с проверкой подлинности,
/todos
которая вернетtodo
элементы для этого пользователя. В запросе маркер передается в виде заголовка со строкой.Authorization: Bearer {{login.response.body.$.token}}
Конечная
/users/token
точка возвращает ответ в ФОРМАТЕ JSON. Маркер извлекается с помощью выражения пути JSON в$.token
тексте ответа. Если вы используете конечную точку, которая возвращает XML, вместо выражения пути JSON можно передать выражение XPath. Поддержка в Visual Studio была вдохновлена существующим расширением OSS для rest Client , доступным для Visual Studio Code. Дополнительные сведения о переменных запроса см. здесь. Мы добавим документацию в ближайшее время, чтобы обсудить эту поддержку гораздо более подробно.📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Поддержка Vitest в JavaScript и TypeScript 📣
В проектах JavaScript и TypeScript (JSTS), проектах с расширением esproj мы добавили поддержку для обнаружения и выполнения тестов, созданных с помощью Vitest. Чтобы приступить к работе с тестами Vitest, в проекте JSTS добавьте пакет vitest с помощью npm в Обозреватель решений, а затем измените файл проекта, указав следующие свойства.
<JavaScriptTestRoot>test\</JavaScriptTestRoot> <JavaScriptTestFramework>Vitest</JavaScriptTestFramework>
Убедитесь, что для значения
JavaScriptTestRoot
имеется правильный относительный путь к расположению тестовых файлов.Добавьте тесты в правильную папку и создайте проект или решение. После этого вы увидите тестовые случаи в обозревателе тестов.
В обозревателе тестов вы увидите различные тестовые случаи, обнаруженные и выполняющие тестовые случаи.
Мы еще не добавили поддержку отладки, но скоро добавим ее. Другая известная проблема заключается в том, что при двойном щелчке по тестовой ситуации в обозревателе тестов вы перейдете в первую строку файла, в котором определен тестовый случай. Мы будем улучшать этот опыт, а также.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Поддержка Inlay Hints для дополнительных языков 📣
Подсказки inlay отображают дополнительные сведения о исходном коде, который отображается встроенным образом. Обычно это используется для отображения выводимых типов, имен параметров и других неявных сведений из кода непосредственно в редакторе.
Мы добавили поддержку отображения Inlay Hints в JavaScript, TypeScript, Razor и Python. Мы также добавили новый параметр, чтобы можно было настроить поведение подсказок на этих языках. Этот параметр пока не применяется к C# и C++. Чтобы включить inlay Hints для этих языков, можно использовать новый параметр в текстовом редакторе > инструментов > > "Все языки > Inlay Hints". Новый параметр можно увидеть на следующем рисунке.
Существует три разных значения для Inlay Hints.
- Всегда: всегда показывать подсказки Inlay.
- При нажатии
Alt+F1
клавиши: отображаются только подсказки Inlay, а клавиши ALT и F1 нажимаются. Это значение по умолчанию.- Никогда: Inlay Hints никогда не отображаются.
Для JavaScript и TypeScript существует дополнительная страница параметров для настройки поведения Inlay Hints. Это можно найти в разделе "Параметры > текстового редактора>" > JavaScript/TypeScript > Advanced > General.
Эти параметры показаны на следующем рисунке.
По умолчанию все эти параметры отключены, следует включить указания, которые вы хотите просмотреть для файлов JavaScript и TypeScript. В будущем обновлении можно изменить значения по умолчанию для этих параметров. На рисунке ниже вы увидите файл JavaScript, в который отображаются подсказки Inlay.
На предыдущем изображении отображаемые подсказки Inlay представляют собой серые поля с
: number
указанием типа переменной.📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Общая среда HTTP-файлов 📣
При использовании HTTP-файлов в Visual Studio можно определить среды , чтобы создать различные параметры для тестирования API. Ранее общий доступ к переменной в этих средах невозможен. Мы добавили поддержку новой записи в файле среды,
$shared
который позволяет определить значения по умолчанию для переменных, доступных во всех средах.Например, рассмотрим файл среды (http-client.env.json) ниже.
{ "$shared": { "HostAddress": "https://localhost:7293" }, "dev": { "username": "sayedha" }, "dev2": { "username": "madsk" }, "staging": { "username": "staginuser", "HostAddress": "https://sayedrest.example.com" } }
Мы определили общие значения выше
$shared
, состоящие из переменнойHostAddress
, для которой заданоlocalhost:7293
значение .Из трех сред, определенных, ни среда разработки не указала значение для
HostAddress
промежуточного хранения, но для него имеется значение.Если вы используете
dev
значение илиdev2
средуHostAddress
, из$shared
которой будет поступать значение, так как эти среды не имеют значенияHostAddress
. При использовании промежуточной среды для параметра будет заданоhttps://sayedrest.example.com
значениеHostAddress
.📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Data
Проекты SQL в стиле ПАКЕТА SDK в SSDT 📣
Это обновление добавляет проекты SQL на основе пакета SDK Microsoft.Build.Sql, который обеспечивает кроссплатформенную поддержку и улучшенные ссылки на пакеты в проекты SQL Server Data Tools (SSDT). С менее подробными файлами проекта и ссылками на базы данных на пакеты NuGet команды могут более эффективно работать над большими базами данных в одном проекте или компилировать несколько наборов объектов из нескольких проектов.
Развертывания баз данных из проекта Microsoft.Build.Sql можно автоматизировать в средах Windows и Linux, где средство Dotnet Microsoft.SqlPackage публикует артефакт сборки (DACPAC) из проекта SQL. Дополнительные сведения о предварительной версии проектов SQL в стиле SDK и DevOps для SQL.
Пакет SDK для проекта Microsoft.Build.Sql открытый код и разработан на сайте GitHub.
Обязательно установите последний компонент предварительной версии SSDT в установщике Visual Studio, чтобы использовать проекты SQL в стиле ПАКЕТА SDK в решении.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
.NET
Дополнительные возможности с помощью .NET 9 📣
.NET 9 повышает уровень разработки облачных и интеллектуальных приложений, акцентируя внимание на улучшениях производительности, упрощенном развертывании и ускоренной интеграции СИ, обеспечивая высокую производительность в широком спектре приложений. С полной поддержкой .NET 9 в Visual Studio 17.12 можно легко использовать все последние улучшения. Дополнительные сведения о новых возможностях см . в статье "Новые возможности . NET 9"
Кроме того, вы найдете обновления функций по интегрированной среде разработки, которые делают работу с .NET и ASP.NET более продуктивной, чем когда-либо.
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
NuGet проверяет транзитивные пакеты 📣
Аудит NuGet, сначала добавленный в Visual Studio 17.8 (и .NET 8), предоставляет предупреждения во время восстановления, если все пакеты, используемые в проекте, имеют известные уязвимости.
Дополнительные сведения об аудите NuGet, включая все параметры конфигурации, см . в документации по аудиту NuGet.
В этом выпуске параметры аудита NuGet по умолчанию для NuGetAuditMode изменились. Ранее по умолчанию
<NuGetAuditMode>direct</NuGetAuditMode>
сообщались только прямые ссылки на пакеты. Теперь по умолчанию он будет предупреждать как прямые, так и транзитивные пакеты (<NuGetAuditMode>all</NuGetAuditMode>
) с известными уязвимостями. Чтобы сохранить предыдущие значения по умолчанию, вы можете явно задать предпочтительное значение NuGetAuditMode в проекте или файле Directory.Build.props .Кроме того, можно задать пакет SdkAnalysisLevel на номер версии ниже 9.0.100, но помните, что это повлияет на все функции, использующие Пакет SDKAnalysisLevel.
Для аудита NuGet требуется источник пакета, предоставляющий базу данных уязвимостей. NuGet.org предоставляет уязвимости из базы данных помощников по GitHub.
Начиная с Visual Studio 17.12 теперь можно указать источники аудита в файлах NuGet.Config , поэтому больше не требуется использовать nuget.org в качестве источника пакета.
Если вы не используете nuget.org в качестве источника пакета и хотите использовать аудит NuGet для отчетов о уязвимом пакете во время восстановления, добавьте следующий код в файл NuGet.Config в каталог решения:
<confiuration> <!-- any existing config, including <packageSources> --> <auditSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> </auditSources> </configuration>
📣Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
C++
Установка аргументов командной строки C++
Быстро задавайте аргументы командной строки для своего проекта C++ с помощью нового элемента панели инструментов Задать аргументы. Это поле со списком позволяет задать аргументы командной строки прямо на панели инструментов, чтобы быстро изменить аргументы. При запуске проекта все аргументы, введенные в поле, будут переданы.
Этот компонент панели инструментов будет отображаться по умолчанию, если у вас установлена рабочая нагрузка Разработка игр с рабочей нагрузкой C++. Если вы его не видите, вы можете добавить его, щелкнув правой кнопкой мыши на панели инструментов и выбрав Задать аргументы.
Примечание. Эта функция в настоящее время доступна только для проектов Unreal Engine. Общие проекты C++ будут поддерживаться в будущих выпусках.
Объяснения представления "Аналитика сборки"
Теперь вы увидите краткое описание того, как можно использовать каждую вкладку Build Insights, а также ссылку на документацию для подробного объяснения.
Корректировки пути Build Insights
Мы скрываем полные и относительные пути для уменьшения загромождений. Чтобы просмотреть полные пути, просто наведите указатель мыши на файл. Вы также увидите новый столбец имени файла для файлов и единиц перевода, отображаемый по умолчанию, чтобы быстро определить файлы без анализа длинных путей.
Открытие папки для uproject Unreal Engine
Мы добавили дополнительную точку входа, чтобы открыть проект Unreal Engine с поддержкой повышения возможности Visual Studio. Теперь вы можете открыть проект непосредственно из меню "Файл ", выбрав команду "Открыть > папку...". Откроется проект Unreal Engine в Visual Studio.
Дополнительные сведения об использовании этой функции см. в статье "Непосредственное редактирование .uproject" в Visual Studio.
Улучшена сигнатура изменений
Мы усовершенствовали функцию "Изменить подпись" для C++. Пользовательский интерфейс обновлен, что позволяет управлять параметрами, добавляя, удаляя и переупорядочения их в верхнем поле. Вы также можете изменить порядок с помощью интерфейса перетаскивания.
Методы доступа остаются неизменными: нажмите,
Ctrl+.
чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите "Изменить подпись".
Подсказки документации по STL
Мы объявляем о новой функции в нашей среде разработки C++. Мы начали добавлять комментарии к документации для типов стандартной библиотеки шаблонов (STL).
При наведении указателя мыши на тип STL в коде подсказки будут отображаться краткое описание типа и его функциональных возможностей.
Эта функция предназначена для предоставления немедленной, контекстно-конфиденциальной информации непосредственно в редакторе. Вы можете увидеть больше этих комментариев документации, добавляемых с течением времени, что упрощает понимание и использование типов STL.
Основные исправления ошибок, сообщаемых пользователем
- Редактор C# не может найти элементы управления, определенные в xaml-файле
- Команда GIT (синхронизация, вытягивание, отправка) и список ветвей, отсутствующие в строке состояния
- VSSDK/CPS/Расширяемость: загрузка изображений в расширениях VS с помощью imagemanifest не работает в VS2022
- Backspace и т. д. Иногда перестают работать
- Обозреватель ресурсов не может открывать файлы resx
- Сброс всех параметров всегда приводит к ошибке
- VS2022 17.10.0 Preview 7: внутренняя ошибка компилятора
- Создание кэша CMake на удаленном узле Linux завершается сбоем в запросе ctest
- Ошибка в конвейерах Azure DevOps с VSTest@2
- Сбой интегрированной среды разработки VS при разрешении конфликтов слиянием
- Переход к определению не работает
Примечание.
Это обновление может включать новое программное обеспечение Майкрософт или стороннее программное обеспечение, лицензированное отдельно, как указано в уведомлениях сторонних поставщиков или в соответствующей лицензии.
От всех нас в команде спасибо за выбор Visual Studio. Если у вас есть вопросы, обратитесь к нам в Twitter или Сообщество разработчиков.
Удачного программирования!
Команда Visual Studio