Visual studio 2021 что нового
Мы рады объявить о выпуске второй предварительной версии Visual Studio 2022! Preview 1 была первой 64-разрядной версией Visual Studio, обеспечивающей улучшенную масштабируемость. Начиная с Preview 2, мы сосредоточены на предоставлении новых возможностей в таких областях, как личная и командная продуктивность, новые разработки и постоянные инновации. В этом посте мы расскажем о нескольких новых возможностях Visual Studio 2022.
Теперь и на русском
В Microsoft наша миссия - дать возможность каждому человеку и каждой организации на планете добиваться большего. Команда Visual Studio привержена этой миссии для разработчиков.
Предварительная версия 1 была доступна только на английском языке, а предварительная версия 2 полностью локализована. Вы можете выбрать один из более чем десятка языковых пакетов: английский, китайский (упрощенный), китайский (традиционный), чешский, французский, немецкий, итальянский, японский, корейский, польский, португальский (Бразилия), русский, испанский и турецкий.
Наша первая предварительная версия Visual Studio 2022 включала новый, более удобный для чтения шрифт Cascadia Code. Во втором предварительном выпуске мы улучшаем удобство использования Visual Studio для всех с помощью обновленных значков, которые стали более четкими и легче различимы.
Создание современных приложений
Приложения и разработчики, которые их создают, имеют решающее значение для успеха компаний во всем мире. Компании ожидают еще большего от своих приложений в рамках цифровой трансформации. Осуществление этих ожиданий означает создание приложений с использованием новейших технологий. Visual Studio 2022 имеет как инструменты, помогающие поддерживать ваши существующие приложения, так и инструменты, которые помогут вам создавать новые приложения. В конечном итоге мы хотим добиться успеха для вас, вашего бизнеса и ваших клиентов.
Preview 2 поставляется с последней версией (v143) инструментов сборки C++, которые бинарно совместимы с другими инструментами 14x. Эти инструменты доступны как в Visual Studio, так и в автономном установщике Build Tools. Обновление ваших приложений C++ для использования новейших функций C++ 20 должно происходить без проблем.
VS 2022 не только является лучшим местом для разработки современных приложений Windows с помощью C++, но и включает возможности для создания кроссплатформенных приложений. В Preview 2 мы расширили наши кроссплатформенные возможности, добавив новую интеграцию CMake и бесшовный таргетинг для WSL2 - без необходимости ручной настройки.
Персональная и командная продуктивность
Как мы говорили в блоге о видении Visual Studio 2022, важной областью для нас является предоставление инновационных функций, которые революционизируют разработку. Начиная с Preview 2, вы увидите новые возможности для повышения производительности в Visual Studio.
Как разработчики, мы тратим большую часть времени в рамках создания приложений на повторяющиеся изменения и запуск приложения для проверки этих изменений. Этот процесс трудоемкий и утомительный. Внесение простейших изменений может занять несколько минут. Preview 2 предлагает новые возможности Live Preview как для XAML, так и для веб-приложений. Вы сможете вносить эти итеративные изменения в свое приложение в редакторе и видеть разницу в реальном времени. Больше не нужно перекомпилировать и запускать, когда вы просто хотите подтолкнуть что-то на пару пикселей!
Помимо уменьшения сопротивления в цикле редактирования/отладки элементов дизайна с помощью Live Preview, Visual Studio имеет новые возможности, которые помогут вам более эффективно отлаживать код. Познакомьтесь с Force Run, новой командой отладки, которая запускает ваше приложение до определенной точки, игнорируя любую другую точку останова или исключение. Force Run отлично подходит для выхода из циклов с точками останова.
Инновации у вас под рукой
Build 2021, Microsoft's main event for developers, ended last week. The Visual Studio Code team, alongside all our colleagues from Developer Division, worked really hard to deliver a lot of exciting content over the span of this two-day virtual event!
Even though Build is over, all the sessions are now available to watch on-demand. You can rewatch a live session, catch up with content you may have missed, or just learn something new; all conveniently at your own pace.
Among all the sessions that were presented, here is a hand-picked selection for you, VS Code users and developers, that we hope you'll enjoy!
Find out what's new
What's new in Visual Studio Code
Join Sana Ajani and Jeffrey Mew for some of the newest features of VS Code, including new debugging and testing features, custom notebooks, better support for Python, PyTorch, and Jupyter Notebooks.
Application development with Scott Hanselman & friends
Why did this "not a keynote" keynote get so many rave reviews? Find out for yourself, and learn about what's new for developers from Microsoft, including with VS Code: custom notebooks, GitHub integration, GitHub Codespaces, and more.
What's new with TypeScript
Check out some of the latest innovations in TypeScript with Daniel Rosenwasser.
Build something cool
Container-based development with Visual Studio Code
VS Code developer Christof Marti gives a brief demo of developing in a container using Visual Studio Code.
Microservices made easy with Dapr
Dapr is a distributed application runtime to build microservice-based apps and works with any programming language. Check out Dapr and how it is used with VS Code.
Build cloud-native applications that run anywhere
Use VS Code and Azure to build, debug, and run serverless or containerized apps.
Learn new skills
This year's Build had a large "student zone", for beginners and perennial learners. Here are a few of our favorite sessions:
Core tools for a dev career: an introduction to Visual Studio Code and GitHub
Learn how VS Code and GitHub can help student and beginning programmers learn to code. Hosted by Sana Ajani, from the VS Code team, and Meaghan Lewis.
The art of artificial intelligence: creating images with Python and Azure
Learn how to use AI to generate images and photos, with Python and Jupyter Notebooks in VS Code.
Reach out
Even though the live event is over, you can stay in touch with our team via social media (@code on Twitter or @vscode on TikTok). Feel free to contact us if you have questions or feedback.
Некоторые основные анонсы с проходящей конференции Microsoft Build 2021 (проходит 25-27 мая).
Также добавлена поддержка серилизации с помощью System.Text.Json для типа IAsyncEnumerable :
В System.Text.Json добавлен новый API для работы с json-объектами:
Некоторые добавления в System.Linq . Так, для типа Enumerable добавлена поддержка параметров типа Range и Index . Например, метод Enumerable.ElementAt позволяет получить элемент по индексу с конца последовательности
Метод Enumerable.Take() теперь принимает параметр типа Range:
Также добавлен ряд новых методов: DistinctBy/UnionBy/IntersectBy/ExceptBy/MaxBy/MinBy
Методы FirstOrDefault/LastOrDefault/SingleOrDefault теперь поддерживают установку значения по умолчанию, которое возвращается, если коллекция пуста:
Переписан тип FileStream , благодаря чему повысилась его производительность
Некоторые изменения при работе с датами и временем. В частности, добавлены новые структуры DateOnly и TimeOnly для представления только даты и только времени соответственно
Улучшена работа компилятора RyuJIT
Улучшения при публикации однофайловых приложений, в частности, добавлена поддержка сжатия.
Добавлена возможность для создания простейшего готового проекта с минимальным API.
Для метода Map() добавлены новые версии. Если раньше надо было писать так:
То теперь можно сократить определение метода:
Добавлен новый API для хостинга приложения:
Добавлена поддержка асинхронных стримов:
Этот middleware можно настроить в методе ConfigureServices
Для запуска приложений в Visual Studio теперь используется Kestrel вместо IIS
Улучшены шаблоны одностраничных приложений с Angular и React
Blazor WebAssembly теперь поддерживает AOT-компиляцию
Также добавлена поддержка единого начального экрана для мобильных приложений с помощью элемента MauiSplashScreen .
Кроме того, упрощена работа с ресурсами приложения.
Visual Studio 2019 v16.10 и v16.11 Preview 1
10 августа Microsoft выпустил новую Preview-версию VS 2022 - Visual Studio 2022 Preview 3. Часть изменений пришлась на усовершенствование пользовательского интерфейса, в частности, оптимизацию темной темы.
Также улучшены возможности по удаленному тестированию, в том числе в Linux-контейнерах, WSL и с использованием SSH-соединений.
Также добавлены новые типы проектов языков JavaScript и TypeScript, которые позволяют создавать приложения с использованием Angular, Vue и React
Также вышла новая подверсия текущей VS - Visual Studio 2019 v16.11
Некоторые основные изменения в этой Preview-версии:
Базовый шаблон проекта консольного проекта использует top-level statements. В частности,
Подобные изменения затронули и другие типы проектов, в частности, для ASP NET
Обновилось Reflection API, которое теперь учитывает nullable reference types
Добавлен Native memory allocation API . Этот API представляет функциональность, эквивалентную функциям malloc, free, realloc и calloc в языке C и позволяет управлять выделением памяти.
Обновилось API System.Text.Json
Релиз ASP NET 6 Preview 7
Применение Minimal API в шаблонах проетов
Добавлена поддержка объектов Request, Response и User для минимальных действий
Добавлена передача данных из строки запроса параметрам компонентов Blazor
Замена текущего адреса URI в истории браузера в Blazor
Новое свойство DynamicComponent.Instance для доступа к динамически создаваемым компонентам
Добавлена возможность загрузки больших файлов Blazor
Добавлена возможность изменения HTML-элемента из компонентов Blazor
Добавлена поддержка атрибута multiple HTML-элемента в Blazor
Поддержка QUIC перенесена в общий фреймворк
Добавлена поддержка для символов кодировки, отличной от ASCII, в заголовках ответа в Kestrel
Добавлена логгер W3CLogger
Добавлена возможность настройки истечения срока аутентификации в SignalR
Обновлен функционал панелей компоновки. В частности, теперь о умолчанию применяются компоненты Grid, FlexLayout, StackLayout (HorizontalStackLayout, VerticalStackLayout). А AbsoluteLayout и RelativeLayout оставлены только для сомвместимости и
Мы рады сообщить, что стал доступен релиз расширения Python для Visual Studio Code от февраля 2021 года. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив Visual Studio Code. Вы можете узнать больше о поддержке Python в Visual Studio Code в документации.
Этот выпуск включает интеграцию с TensorBoard и улучшения работы с кодом с использованием Pylance. Если вам интересно, вы можете изучить полный список улучшений в нашем журнале изменений.
Обновления расширения Python
Интеграция с TensorBoard
Мы рады запустить интеграцию TensorBoard в VS Code. TensorBoard - это вспомогательный дашборд по анализу данных, который помогает разработчикам PyTorch и TensorFlow визуализировать свои наборы данных и обучение модели. С помощью TensorBoard, непосредственно интегрированного в VS Code, вы можете выборочно проверять прогнозы своих моделей, просматривать архитектуру модели, анализировать потери и точность модели с течением времени, профилировать свой код, чтобы находить узкие места, и многое другое!
Чтобы начать сессию TensorBoard, откройте палитру команд (Ctrl/Cmd + Shift + P) и найдите команду «Python: запустить TensorBoard». После этого вам будет предложено выбрать папку, в которой находятся файлы журнала TensorBoard. По умолчанию мы будем использовать ваш текущий рабочий каталог и автоматически обнаружим ваши файлы журнала TensorBoard в любых подкаталогах, но вы также можете указать свой собственный каталог. Затем VS Code откроет новую вкладку с TensorBoard, и ее жизненный цикл также будет управляться VS Code.
Обновления расширения Pylance
Улучшенная читаемость строк документации
Мы рады объявить о значительных улучшениях в "readability" и форматировании строк документации в Pylance. Теперь вы можете более легко читать строки документации с областями с отступом (например, блоки параметров в документах numpy и pandas), вложенные списки (например, в argparse) и модули, использующие форматирование epydoc (например, OpenCV).
Улучшено поведение "go to definition" и "go to declaration"
Мы также улучшили навигацию по коду, чтобы упростить поведение перехода к определению и перехода к описанию и привести вас прямо туда, куда вы хотите. Теперь вместо того, чтобы быть представленным в окне для выбора между типом области (.pyi) или исходным файлом (например, файлы .py), когда оба доступны, переход к определению приведет вас к исходному файлу, а переход к объявлению приведет вас к типу области. Если любой из этих вызовов в противном случае не дал бы никаких результатов (например, перейти к определению, когда доступна только область типа), то Pylance приведет вас к любому доступному файлу, чтобы вы по-прежнему получали некоторую информацию об интересующем символе.
Прочие изменения и улучшения
Мы также добавили небольшие улучшения и исправили проблемы, запрошенные пользователями, которые должны улучшить ваш опыт работы с Python в Visual Studio Code. Заметные изменения включают:
Минимально необходимая версия VS Code повышена до 1.51.
Реорганизована команда «Enable Linting», чтобы предоставить пользователю возможность выбора «Enable» или «Disable» линтинг, чтобы сделать ее более интуитивно понятной.
Загрузите расширение Python для Visual Studio Code сейчас, чтобы опробовать вышеуказанные улучшения. Если у вас возникнут какие-либо проблемы или у вас есть предложения, сообщите о проблеме на странице Python VS Code на GitHub.
Читайте также: