Visual studio 2020 что нового: The Spring 2020 Roadmap for Visual Studio published

Содержание

Стратегия развития Visual Studio | Microsoft Docs

  • Чтение занимает 8 мин

В этой статье

В этом документе представлены сведения о функциях Visual Studio, работа над которыми запланирована до декабря 2020 г.This document provides a peek into the work we have planned for Visual Studio through December 2020. Здесь приводятся основные добавляемые возможности. Их список не является исчерпывающим.It captures significant capabilities that we are adding, but it’s not a comprehensive feature list. Наша цель — рассказать о предстоящих изменениях, чтобы помочь пользователям подготовиться к обновлениям и оставить отзывы о функциях, которые способствуют повышению производительности среды разработки Visual Studio.Our goal is to clarify what’s coming so you can plan for upgrades and provide feedback on which features would make Visual Studio a more productive development environment for you and your team.

Наша стратегия во многом определяется знаниями и опытом, приобретаемыми в ходе постоянных опросов клиентов, а также складывается под влиянием отзывов, получаемых на портале сообщества разработчиков.Our roadmap is driven largely by what we learn through ongoing customer research, as well as the feedback we get via our Developer Community portal. Эти функции и временные рамки отражают наши текущие планы, но при этом зависят от доступной нам информации.These features and time frames represent our current plans but may change based on what we learn. Если какие-либо функции имеют для вас особое значение, проголосуйте за них на портале сообщества разработчиков и оставьте свой комментарий.If there are features that are particularly important to you, please be sure to vote and comment on the features in the Developer Community Portal.

Мы очень хотим узнать ваше мнение о последнем обновлении стратегии развития.We are interested in what you think about the latest roadmap update. Пройдите этот быстрый опрос, чтобы сообщить нам свое мнение.Please fill out this quick survey to tell us what you think.

Элементы в каждом разделе отсортированы по текущему состоянию и отмечены следующими значками:Items in each section are sorted by current status and include the following icons:

  • Нет значка — ЗапланированоNo icon — Planned
  •  — В работе — In Progress
  •  — Завершено — Completed

БазоваяCore


  • Работа с репозиториями GitWork with Git repositories
  • Создание, изменение, сборка и отладка .NET Core, CMak & приложений C++ в GitHub КодеспацесCreate, edit, build and debug .NET Core, CMake & C++ apps in GitHub Codespaces
    • Открытие файлов при использовании Кодеспаце GitHub является асинхронным в представлении папок Opening files while using a GitHub Codespace is asynchronous while in Folder View
    • Поиск кода по нажатию клавиш CTRL + Q имеет пономинал CTRL +,Code search through Ctrl + Q is on par with Ctrl + ,
    • Усовершенствования редактора для сохранения файлов при подключении к облачной рабочей областиEditor improvements for saving files when connected to cloud workspace
    • Включение возможностей единого входа для средств AzureEnable SSO capabilities for Azure tooling
  • Улучшение поддержки корпоративных сетей с помощью условного доступаImprove support for enterprise networks using conditional access
    • Добавление параметра для проверки подлинности пользователей только в своих домашних клиентах при добавлении учетных записей и повышении производительности входа Add option for only authenticating users against their home tenants whenever they add accounts and improve sign-in performance
    • Улучшение взаимодействия с клиентами и ресурсами, связанными с проверкой подлинности ЦСImprove how we communicate CA auth related needs for tenants and resources
  • Простое начало работы от имени нового пользователя в Visual StudioEasy to get started as a new user to Visual Studio
    • В качестве пользователя я могу найти актуальные результаты функции поиска Visual Studio. As a user, I find Visual Studio Search feature results to be relevant
    • Поиск компонентов улучшает возможности обнаруженияFeature Search improves discoverability
  • Поиск и Навигация по коду в больших репозиториях и между нимиSearch and navigate code within and across large repositories
    • Поддержка моникера символов для Ричнавигатион Support for Symbol Moniker support for RichNavigation
    • Перемещение быстрого поиска в новый управляемый диспетчер поиска Move Quick Find to the new managed find manager
  • Упрощенное перемещение, фильтрация и Поиск билетов сообщества разработчиковNavigate, filter, and search for Developer Community tickets more easily
    • Сообщество разработчиков оптимизировано для обзора, сортировки и фильтрации билетов Developer Community is optimized for browsing, sorting and filtering of tickets
  • Быстрое открытие и работа с большими решениямиOpen and work with large solutions rapidly
    • Повышение производительности во время создания кода Performance improvements during Code generation

C++C++


  • Соответствие c++ 20: функции библиотеки языкового & C++ 20 в компиляторе, библиотеках & IDE
    C++20 conformance: C++20 language & library features in compiler, libs & IDE
  • Целевые системы, аналогичные UNIX, в C++Target Unix-like systems with C++
  • Крупные независимые поставщики программного обеспечения, выполняющие кросс-платформенную разработку на C++ (Windows/Linux), используют Visual Studio в качестве основной среды разработкиLarge ISVs doing C++ cross-platform development (Windows/Linux) adopt Visual Studio as their primary dev environment
  • Упрощение разработки CMake с помощью Visual StudioEase CMake development with Visual Studio
  • Соответствие C17C17 conformance
  • C++ Интелликоде удобство использования для моделей завершения работы в группе, руководств по интеграции действий GitHub
    C++ IntelliCode usability for Team Completion models, guide for GitHub Actions integration
    • Поддержка переменных членов в Интелликоде Member variables support in IntelliCode

ДиагностикаDiagnostics


  • Анализ трассировки производительности ASP.NET Core за считаные секундыAnalyze ASP.NET Core performance traces in seconds
  • Собирайте и анализируйте данные из рабочих служб для решения распространенных проблем.Collect and analyze data from production services to resolve common problems
  • Диагностика проблем в приложениях .NET Core, работающих на платформе LinuxDiagnose issues in .NET Core apps running on Linux
  • Отладка приложений с помощью служб приложений для Linux, ARM64 .NET Core в Linux и .NET 5
    Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5
  • Отладка GitHub КодеспацесDebug GitHub Codespaces

.NET.NET


УстановкаSetup


  • Подключение к GitHub Кодеспацес с настроенной настройкой для .NET Core и C++Onboard to GitHub Codespaces with customized setup for .NET Core and C++
    • Улучшенная Справка, предоставляемая средством DevInit.exe Improve Help provided by DevInit.exe tool
  • Обеспечьте безопасность и актуальность в управляемых корпоративных средах с помощью SCCMStay secure and current in managed enterprise environments using SCCM

XamarinXamarin


  • Комплексный набор элементов управления xplat
    Comprehensive set of xplat controls
  • Быстрое создание на всех мобильных платформах с помощью горячего перезапускаBuild on all mobile platforms faster with Hot Restart
  • Использовать новейшие пакеты SDK для Android по умолчаниюUse the latest Android SDKs by default

XAMLXAML


  • Высокопродуктивное создание приложений XAMLCreate XAML apps productively
  • Создавайте современные, привлекательные приложения для WindowsBuild modern, engaging applications for Windows
    • Современная поддержка C++ (C++/WinRT) для разработки UWP Modern C++ (C++/WinRT) Support for UWP Development
    • Разработчики UWP могут воспользоваться новыми функциями и возможностями платформы Windows UWP developers can take advantage of the latest Windows features and platform capabilities
  • Быстрое перезагрузка кода XAML с помощью горячей перезагрузки Xamarin. FormsRapidly iterate on XAML with Hot Reload Xamarin.Forms

График выпуска Visual Studio | Microsoft Docs

  • Чтение занимает 3 мин

В этой статье


Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемы последнего выпускаDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Latest Release Known Issues


Корпорация Майкрософт продолжит совершенствовать возможности Visual Studio 2019 за счет частого выпуска незначительных обновлений версий.Microsoft will continue to enhance the capabilities of Visual Studio 2019 with frequent minor version updates. Мы хотим, чтобы они принесли вам реальную пользу.We want these features to add clear value to you. Поэтому мы просим вас оставлять предложения по продуктам в сообществе разработчиков, публикуем стратегию развития новых функций и выпускаем предварительные версии этих функций, чтобы вы могли проверить их и отправить отзыв.So, we ask for your product suggestions on Developer Community, we publish a Roadmap of upcoming features, and we make a preview of these features available for you to validate and submit feedback on. В этом документе содержатся сведения о графике выхода предварительных версий, выпусков и исправлений для обслуживания.This doc will explain our release rhythm of previews, releases, and servicing fixes.

Visual Studio 2019 можно приобрести в виде одного или обоих приведенных далее вариантов:Visual Studio 2019 can be acquired from one or both of:

  1. предварительная версия;Preview channel
  2. выпуск.Release channel

На странице предварительной версии можно ознакомиться с новейшими возможностями и получить представление о том, чего следует ожидать в следующем незначительном обновлении версии в выпуске.Preview Channel carries the latest features and provides you with an early peek of what’s coming in the next minor version update on the Release Channel. После нескольких редакций в предварительной версии эти функции становятся доступными в выпуске.After a few iterations in preview, these features become available on the Release Channel

. Предварительную версию и выпуск Visual Studio 2019 можно установить параллельно на одном компьютере.You can install both Preview and Release Channel versions of Visual Studio 2019 side-by-side on the same machine. По сравнению с выпуском предварительная версия в любой момент будет содержать те же или более новые функции и исправления.At any given point, the Preview Channel will contain the same or newer features and fixes compared to the Release Channel. Когда новые версии будут доступны для установки, вы получите соответствующее уведомление.You will get notified as newer versions are available for install.

В следующих разделах приведены дополнительные сведения о способах и сроках поставки обновлений для Visual Studio и о том, как можно ознакомиться с функциями перед их выпуском.In the following sections, you can find more details about how and when updates to Visual Studio ship, and how you can preview functionality before it’s released to the world.

Рис. 1. Выпуски и предварительные версии Visual Studio(Figure 1) Visual Studio Releases and Previews

Обновления для выпускаRelease Channel Updates

Обновления для Visual Studio делятся на две основные категории.Updates to Visual Studio fall into two general categories:

  • Незначительные обновления поставляются в выпуск примерно каждые 2–3 месяца после того, как станут доступными в предварительной версии.Minor Updates ship roughly every two to three months to the Release Channel, after being available in the Preview Channel. Они могут содержать новые возможности, исправления ошибок и изменения для адаптации к изменениям платформы (например, изменения в Windows, Azure, Android или iOS).These updates may include new features, bug fixes, and changes to adapt to platform changes (for example, changes in Windows, Azure, Android, or iOS). Вы сможете определить имеющееся у вас незначительное обновление, выбрав в меню «Справка» пункт «О программе» и взглянув на вторую часть номера версии, например 16.1 или 16.2.You can determine which minor update you are running by opening Help > About and reading the second part of the version number, for example 16.1 or 16.2.
  • Обновления для обслуживания — это выпуски конкретных исправлений критических проблем.Servicing Updates are releases of targeted fixes for critical issues. Вы сможете определить имеющееся у вас обновление для обслуживания, выбрав в меню «Справка» пункт «О программе» и взглянув на третью часть номера версии, например 16.0.10, 16.1.3.You’re can determine which servicing update you’re running by opening Help > About and reading the third part of the version number, for example 16.0.10, 16.1.3.

Оба эти вида обновлений для выпуска готовы к использованию в производственных средах.Both minor and servicing updates to the Release Channel are ready to be used in production environments. Выход значимых обновлений будет объявлен в блоге, посвященном Visual Studio.Noteworthy updates will be announced through the Visual Studio blog. Все незначительные обновления сопровождаются заметками о выпуске.All minor updates are accompanied by release notes. В Visual Studio доступность нового обновления отмечается с помощью значка уведомления в нижнем правом углу интегрированной среды разработки.Visual Studio alerts you that a new update is available by the notification icon in the bottom right corner of the IDE.

Мы настоятельно рекомендуем применять обновления как можно быстрее.We strongly encourage everyone to adopt updates as soon as possible. Однако мы понимаем, что некоторым клиентам может потребоваться более старая версия сборки.However, we do acknowledge that some customers may need to use an older build. Пользователям выпусков Professional и Enterprise мы предлагаем несколько базовых планов обслуживания, с помощью которых администраторы и более крупные команды разработчиков получат дополнительные гибкость и контроль при внедрении новых выпусков.For users of the Professional and Enterprise editions, we offer multiple servicing baselines to give administrators and larger development teams more flexibility and control in adopting new releases. Обратите внимание, что вне базовых планов обслуживания прежние выпуски не поддерживаются.Please note that outside of servicing baselines, we do not offer support for these older releases. Если в конкретном сценарии разработки требуется более ранний выпуск, рекомендуется создать собственный автономный кэш установки и сохранить его для использования в будущем.If an older release is required for your development scenario, we recommend that you create your own offline install cache and store the cache for future use.

Обновления для предварительной версииPreview Channel Updates

Предварительные версии предназначены для тех пользователей, которым не терпится опробовать новые возможности Visual Studio.Previews are meant for those who are eager to try out new Visual Studio features. Все функциональные возможности, выходящие в следующем незначительном обновлении, сначала доступны в предварительной версии.All features or experiences that are coming online in the next minor update always ship first in a release to the Preview Channel. Даже несмотря на то, что предварительные версии не предназначены для использования в рабочей среде, они будут иметь уровень качества, достаточный для обычной работы и предоставления отзывов.Even though previews are not intended for use in production, they will be at a sufficient quality level for you to generally use and provide feedback. Следующему незначительному обновлению обычно предшествуют несколько предварительных версий, выпуск которых необязательно соответствует заданному расписанию.There are usually multiple previews leading up to the next minor update, and they don’t necessarily adhere to any preset schedule.

Уведомления об обновленияхUpdate Notifications

О доступности обновлений для предварительных версий и выпусков вы узнаете при появлении значка уведомления в интегрированной среде разработки и выходе соответствующих публикаций в блоге о Visual Studio.You will receive notification that updates to the Preview and Release channels are available through the notification icon in the IDE and through posts to the Visual Studio blog. В заметках о выпуске продукта и заметках о выпуске предварительной версии продукта будут описаны возможности и исправления, доступные в этом выпуске, которые помогут вам принять обоснованное решение о его установке.The Release Channel release notes and Preview Channel release notes will document the features and fixes available in that release to help you make an informed decision about when to install it. И, наконец, мы будем обновлять все позиции по отзывам на портале сообщества разработчиков, чтобы вы узнали, в какой версии была устранена та или иная проблема.Lastly, we will update all the relevant feedback items on the Developer Community portal to let you know in which version an issue was fixed.

Отзывы и предложенияFeedback & Suggestions

Мы будем рады узнать ваше мнение!We would love to hear from you! Если у вас возникли проблемы, воспользуйтесь функцией Сообщить о проблеме For issues, let us know through the Report a Problem в правом верхнем углу установщика или интегрированной среде разработки Visual Studio.feature in the upper right-hand corner of either the installer or the Visual Studio IDE. Вы можете предлагать новые функции для продуктов, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio.You can make a product suggestion or track your issues by using Visual Studio Developer Community, where you can ask questions, find answers, or propose new features. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.You can also get free installation help through our Live Chat support.


К началу страницы Top of Page

Жизненный цикл и обслуживание продуктов Visual Studio

  • Чтение занимает 7 мин

В этой статье

Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемы последнего выпускаDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Latest Release Known Issues

На Visual Studio 2019 распространяется политика жизненного цикла продуктов Майкрософт сроком на 10 лет.Visual Studio 2019 follows the Microsoft Product Lifecycle Policy of 10 years. В первые пять лет основной фазы поддержки предоставляются обновления для компонентов, платформы и системы безопасности и исправления функциональных возможностей.The first 5 years of Mainstream Support provide feature updates, platform updates, security updates, and functionality fixes. Во вторые пять лет расширенной поддержки предоставляются обновления для системы безопасности.The second 5 years of Extended support provide security updates. Дополнительные сведения см. в разделе Политика жизненного цикла поддержки Майкрософт или в результатах поиска по базе данных жизненного цикла поддержки.For more information, see the Microsoft support lifecycle policy or search the Support Lifecycle Database.

Visual Studio обслуживается через обновления дополнительного номера версии, которые включают несколько важных новых компонентов, и служебные обновления, которые предоставляют исправление ошибок для существующих компонентов продукта.Visual Studio is serviced through both minor version updates that includes significant new features, and through servicing updates that provide targeted cumulative bug fixes for existing features in the product. Дополнительный и служебный уровни отмечены в номере версии второй и третьей цифрой соответственно.The minor and servicing levels are denoted by the second and third digit respectively in the version number. Например, в версии 16.1.5 число 1 обозначает обновление дополнительной версии, а 5 — служебное обновление.For example, using the version 16.1.5 , “.1” denotes the minor version update, and “.5” denotes the servicing update. Исправления системы безопасности поставляются в обоих видах обновлений.Security fixes ship in both minor and servicing updates. Дополнительные сведения об обновлениях см. в разделе График выпуска Visual Studio.For more information about our updates, see the Visual Studio Release Rhythm.

Для работы с наилучшим и наиболее безопасным продуктом мы настоятельно рекомендуем всегда использовать последнюю версию Visual Studio.For the best and most secure product experience, we strongly encourage and recommend that all customers to always use the latest release of Visual Studio.

Получение обновленийHow to get updates

В Visual Studio 2019 доступность обновления отмечается с помощью значка уведомления в нижней строке интегрированной среды разработки.Visual Studio 2019 will notify you that an update is available by popping a notification icon in the bottom border bar of the IDE. С помощью уведомления можно установить последний рекомендуемый выпуск.This will install the latest recommended release. Вы также можете загрузить последний рекомендуемый выпуск с сайта VisualStudio.com и найти предыдущие версии Visual Studio на сайте My.VisualStudio.com.You can also download the latest recommended release from VisualStudio.com and you can find the older versions of Visual Studio on My.VisualStudio.com.

Варианты поддержки для клиентов уровня Enterprise и ProfessionalSupport Options for Enterprise and Professional Customers

Мы понимаем, что иногда крупные организации не могут применять обновления в рекомендованный нами срок.We realize that sometimes large organizations can’t adopt our product updates as quickly as we recommend. Поэтому для версий Visual Studio 2019 Enterprise и Professional мы увеличиваем доступность поддерживаемых и более ранних версий продуктов.So, as a benefit to our Enterprise and Professional customers using Visual Studio 2019, we are increasing the availability of supported and older products. Мы объявляем, что различные обновления дополнительных версий теперь являются поддерживаемыми «базовыми обслуживаемыми обновлениями».We will now declare multiple minor version updates as supported “servicing baselines”. Клиенты могут установить последний выпуск базового обслуживаемого обновления, чтобы обеспечить безопасность и поддержку.Customers can install the latest release of a servicing baseline to remain secure and in support. Мы также предоставляем все служебные выпуски при необходимости восстановления предыдущей конфигурации.We will also make all servicing releases available in case of need to restore to a prior configuration. Эти дополнительные выпуски дают администраторам и большим группам разработчиков дополнительную гибкость и контроль над тем, как их организация переходит на последнее обновление.These additional acquisition points will provide administrators and larger development teams more flexibility and control in how and when they advance their organization to the latest updates.

Для клиентов Enterprise и Professional, продолжающих использовать более ранние базовые обслуживаемые обновления, поддержка продолжится в течение одного года после выпуска следующего базового сервисного обновления.Enterprise and Professional customers who choose to remain on a particular older supported servicing baseline should be aware that support for that servicing baseline will continue for only one year after the release of the next servicing baseline. Это подробно описано ниже и в политике жизненного цикла пакетов обновления службы поддержки Майкрософт.This is described further below and in the Microsoft Support Service Pack Lifecycle Policy. Когда корпорация Майкрософт обозначает обновление дополнительной версии в качестве базового обслуживаемого обновления Visual Studio 2019, в базе данных жизненного цикла поддержки будут отражены соответствующие даты поддержки.When Microsoft designates a minor release as a Visual Studio 2019 servicing baseline, the Support Lifecycle Database will reflect the appropriate dates for support. Клиенты, использующие старое базовое обслуживаемое обновление, должны перейти на текущее базовое обслуживаемое обновление до окончания того же года, чтобы сохранить поддержку и обеспечить безопасность.Customers on an older servicing baseline must upgrade to a more current servicing baseline before the end of that one year to remain in a supported and secure state.

Базовый план обслуживания Servicing Baseline Прекращение поддержки End of Support
версия 16.7version 16.7 дата подлежит уточнениюdate to be determined
версия 16.4version 16.4 Октябрь 2021 г., через 12 месяцев после выпуска версии 16.7.October 2021, 12 months after 16.7 was released
версия 16.0version 16.0 Январь 2021 г., через 12 месяцев после выпуска версии 16.4.January 2021, 12 months after 16.4 was released

Пользователи, который продолжают использовать определенное базовое обслуживаемое обновление, могут найти последний выпуск этого базового обновления на сайте My.VisualStudio.com.Customers who choose to remain on a particular servicing baseline can find the latest release of that baseline on My.VisualStudio.com. Руководство по конфигурации и приобретению можно найти в Руководстве администратора Visual Studio.Configuration and acquisition guidance can be found in the Visual Studio Administrator Guide.

Для Visual Studio Community поддерживается только рекомендуемый последний выпуск последнего дополнительного номера версии Visual Studio, который помечен синей линией на рисунке ниже.The Visual Studio Community edition is only supported on the recommended latest release of the latest minor version of Visual Studio, which is denoted in the blue line in the graphic below.

В таблице ниже приведены примеры сценариев обновления Visual Studio 2019.The following table shows example update scenarios for Visual Studio 2019.

При наличии этой версии If you have this version of
Visual Studio 2019… Visual Studio 2019 installed…
И выходе этих версий And this version(s) of
Для Visual Studio 2019 только что выпущен… Visual Studio 2019 just released…
Доступны следующие варианты обновления, Then your update options to
позволяющие сохранить поддержку… remain in a supported state are…
Visual Studio 2019 версии 16.0.9Visual Studio 2019 version 16.0.9 Visual Studio 2019 версии 16.0.25Visual Studio 2019 version 16.0.25
и Visual Studio 2019 версии 16.4.20and Visual Studio 2019 version 16.4.20
и Visual Studio 2019 версии 16.7.8and Visual Studio 2019 version 16.7.8
и Visual Studio 2019 версии 16.8.3and Visual Studio 2019 version 16.8.3
Visual Studio 2019 версии 16.0.25Visual Studio 2019 version 16.0.25
или Visual Studio 2019 версии 16.4.20or Visual Studio 2019 version 16.4.20
или Visual Studio 2019 версии 16.7.8or Visual Studio 2019 version 16.7.8
или Visual Studio 2019 версии 16.8.3or Visual Studio 2019 version 16.8.3
Visual Studio 2019, версия 16.3.3Visual Studio 2019 version 16.3.3 Visual Studio 2019 версии 16.0.17Visual Studio 2019 version 16.0.17
и Visual Studio 2019 версии 16.4.12and Visual Studio 2019 version 16.4.12
и Visual Studio 2019 версии 16.7.0and Visual Studio 2019 version 16.7.0
Visual Studio 2019 версии 16.4.12Visual Studio 2019 version 16.4.12
или Visual Studio 2019 версии 16.7.0or Visual Studio 2019 version 16.7.0
Visual Studio 2019 версии 16.4.10Visual Studio 2019 version 16.4.10 Visual Studio 2019 версии 16.0.25Visual Studio 2019 version 16.0.25
и Visual Studio 2019 версии 16.4.20and Visual Studio 2019 version 16.4.20
и Visual Studio 2019 версии 16.7.8and Visual Studio 2019 version 16.7.8
и Visual Studio 2019 версии 16.8.3and Visual Studio 2019 version 16.8.3
Visual Studio 2019 версии 16.4.20Visual Studio 2019 version 16.4.20
или Visual Studio 2019 версии 16.7.8or Visual Studio 2019 version 16.7.8
или Visual Studio 2019 версии 16.8.3or Visual Studio 2019 version 16.8.3
Visual Studio 2019 версии 16.7.4Visual Studio 2019 version 16.7.4 Visual Studio 2019 версии 16.0.25Visual Studio 2019 version 16.0.25
и Visual Studio 2019 версии 16.4.20and Visual Studio 2019 version 16.4.20
и Visual Studio 2019 версии 16.7.8and Visual Studio 2019 version 16.7.8
и Visual Studio 2019 версии 16.8.3and Visual Studio 2019 version 16.8.3
Visual Studio 2019 версии 16.7.8Visual Studio 2019 version 16.7.8
или Visual Studio 2019 версии 16.8.3or Visual Studio 2019 version 16.8.3

Поддержка предыдущих версий Visual StudioSupport for older versions of Visual Studio

Visual Studio 2017 и более ранние версии также поддерживаются в течение 10 лет.Visual Studio 2017 and earlier are also supported for 10 years. В следующей таблице перечислены текущее состояние поддержки для продуктов Visual Studio.The following table summarizes the current support state for Visual Studio products.

Версия Visual Studio Visual Studio version Этап жизненного цикла Lifecycle Stage Поддерживаемая базовая версия Supported Baseline
Visual Studio 2017Visual Studio 2017 ОсновнойMainstream версия 15.9 (по апрель 2027 г.) version 15.9 (through April 2027)
Visual Studio 2015Visual Studio 2015 ОсновнойMainstream Обновление 3, включая KB3165756 (по октябрь 2025 г.) Update 3 including KB3165756 (through October 2025)
Visual Studio 2013Visual Studio 2013 РасширенныйExtended Обновление 5 (по апрель 2024 г.) Update 5 (through April 2024)
Visual Studio 2012Visual Studio 2012 РасширенныйExtended Обновление 5 (по январь 2023 г.) Update 5 (through January 2023)

Распространяемый компонент Microsoft Visual C++Microsoft Visual C++ Redistributable

Распространяемый компонент Microsoft Visual C++ имеет тот же жизненный цикл, что и версия Visual Studio, с которой он изначально поставляется.The Microsoft Visual C++ Redistributable follows the product lifecycle for the version of Visual Studio in which it first ships. Для справки ниже приведен список последних поддерживаемых версий загружаемых файлов Visual C.For reference, here is a list of the latest supported versions of the Visual C downloads.

Есть несколько особых случаев, когда по завершении жизненного цикла базового продукта Visual Studio для распространяемого компонента Microsoft Visual C++ будет предоставляться поддержка: только исправления безопасности и только в контексте и согласно расписанию для продуктов Майкрософт, которые от него зависят.There are a few specific instances where we continue to support the Microsoft Visual C++ Redistributable beyond the underlying Visual Studio product lifecycle for security fixes only, and only in the context and timeframe of the Microsoft product(s) that depend on it. Один из таких случаев — когда распространяемый компонент Microsoft Visual C++ поставляется с другими продуктами Майкрософт, например SQL Server, Windows Server или Microsoft Office.One such instance is when the Microsoft Visual C++ Redistributable is distributed in other Microsoft products, such as SQL Server, Windows Server, or Microsoft Office. Другой такой случай — когда распространяемый компонент Microsoft Visual C++ используется с поддерживаемыми версиями набора средств Visual Studio для Office или Visual Basic для приложений.Another such instance is when the Microsoft Visual C++ Redistributable is used in conjunction with supported versions of Visual Studio Tools for Office or Visual Basic for Applications. Мы не предоставляем поддержку для распространяемого компонента Microsoft Visual C++ при использовании сторонних приложений после завершения жизненного цикла базового продукта Visual Studio (кроме описанных выше случаев).We do not support the Microsoft Visual C++ Redistributable for any third party applications beyond the underlying Visual Studio lifecycle or what is specifically mentioned above. За поддержкой обращайтесь в службу поддержки базового продукта.For support, contact the support team for the parent product.

Примечание

Сторонние продукты, например средства проверки безопасности, могут пометить распространяемый компонент как имеющий истекший срок действия.There may be third party products, such as security scanners, that flag the redistributable as expired. Если распространяемый компонент Microsoft Visual C++ установлен продуктом Майкрософт, для которого еще действует поддержка, то компонент будет поддерживаться согласно политике в отношении компонентов корпорации Майкрософт для этого продукта.If the Microsoft Visual C++ Redistributable is installed by a Microsoft product that is still in support, then the redistributable is in support per the Microsoft component policy for that product.

Начиная с Visual Studio 2017 для набора инструментов MSVC, в том числе компилятора C++, применяется жизненный цикл продукта для той версии Visual Studio, в которой он изначально поставлялся, даже если он был установлен в более позднюю версию Visual Studio.Starting with Visual Studio 2017, the MSVC Toolset, including the C++ compiler, follows the product lifecycle for the version of Visual Studio in which it first ships even if it ships in a subsequent version of Visual Studio. Например, продукту «MSVC v141 — средства сборки x64/x86 VS 2017 C++ (v14.16)» соответствует жизненный цикл поддержки Visual Studio 2017, а продукту «MSVC v142 — средства сборки x64/x86 VS 2019 C++ (v14.20)» — жизненный цикл поддержки Visual Studio 2019.For example, the «MSVC v141 — VS 2017 C++ x64/x86 build tools (v14.16)» follows the support lifecycle of Visual Studio 2017 and the «MSVC v142 — VS 2019 C++ x64/x86 build tools (v14.20)» follows the support lifecycle of Visual Studio 2019. В Visual Studio 2015 и более ранних версиях поддержка набора инструментов Visual C++ соответствует жизненному циклу той версии Visual Studio, с которой он поставляется.For Visual Studio 2015 and earlier, the Visual C++ toolset is supported according to the lifecycle of the version of Visual Studio in which it shipped.

Компоненты, не охватываемые обслуживанием Visual StudioComponents not covered by Visual Studio servicing

Visual Studio и Visual Studio для Mac включают в себя набор компиляторов, языков, сред и других ресурсов и инструментов, благодаря которым становится возможной разработка решений для многих платформ Майкрософт.Visual Studio and Visual Studio for Mac include a collection of compilers, languages, runtimes, environments, and other resources or tools that enable development for many platforms. Для удобства клиентов Visual Studio к компонентам из представленного ниже списка, которые могут быть установлены при помощи Visual Studio, применяются собственные политики лицензирования и обслуживания, поддержки и жизненного цикла.As a convenience to Visual Studio customers, the components in the list below may be installed with Visual Studio and are subject to their own license and servicing, support, and lifecycle policies. Команда Visual Studio изучает уязвимости CVE для этих компонентов, определяет, имеют ли отношение к использованию Visual Studio, и устраняет их в соответствии с политикой поддержки Visual Studio.The Visual Studio team reviews CVEs for these components, determines whether they constitute a vulnerability for the Visual Studio use, and addresses them per the Visual Studio support policy. Обратите внимание на то, что в этом списке указаны не все, а лишь наиболее часто используемые компоненты Visual Studio с собственными политиками.Please note this list does not represent the entire list of components used by Visual Studio that are governed by their own policy but aims to highlight the most used.

Для тех компонентов Майкрософт, которые устанавливаются с Visual Studio и не имеют явной политики жизненного цикла в базе данных жизненного цикла, поддерживаемой версией является последняя версия, доступная для скачивания в данный момент.For Microsoft components that are installed by Visual Studio and do not have an explicit lifecycle policy in the lifecycle database, the supported version is the latest version that is currently available for download.


Кроме компонентов в Visual Studio также используются некоторые проекты и шаблоны элементов проектов.In addition to components, Visual Studio also uses several project and project item templates. Поддержка этих шаблонов зависит от компонента, предоставляющего эти шаблоны.The support for these templates is governed by the component that provides those templates. Например, если используется шаблон Python, то его поддержка определяется политикой поддержки средств Python для Visual Studio.For example, if you use a Python template, then support for the template will follow the support policy for Python Tools for Visual Studio.

Отзывы и предложенияFeedback and Suggestions

Для нас важен ваш отзыв.We value your feedback. Как обычно, сообщайте нам о любых возникших проблемах с помощью функции Сообщить о проблеме в Visual Studio.As always, let us know of any issues you run into by using the Report a Problem tool in Visual Studio. Вы также можете перейти на страницу сообщества разработчиков Visual Studio, чтобы отслеживать решение своих проблем, делиться идеями, задавать вопросы и находить ответы других пользователей.You can also head over to Visual Studio Developer Community to track your issues, make suggestions, ask questions, and find answers from others. Мы используем ваши отзывы для улучшения Visual Studio. Поэтому мы еще раз хотим благодарить от всей нашей команды.We use your feedback to continue to improve Visual Studio, so thank you again on behalf of our entire team.


К началу страницы Top of Page

Microsoft прекращает хаос с выпусками пакетов Visual C++

Microsoft прекращает хаос с выпусками пакетов Visual C++

Для запуска программ, созданных с помощью Visual Studio, может потребоваться определенная версия Microsoft Visual C++ Redistributable. Из-за этого на компьютерах с операционной системой Windows часто можно можно было увидеть множество установленных пакетов. Microsoft изменила систему с выпуском Microsoft Visual C++ Redistributable для Visual Studio 2015, 2017 и 2019 и теперь базовый образ предоставляется для всех этих распространяемых пакетов.

Другими словами: если на системе установлен дистрибутив Visual C++ 2019, то больше нет необходимости устанавливать пакеты Visual C++ 2015 или 2017, поскольку они также поддерживаются автоматически.

На странице поддержки «Последние поддерживаемые загрузки Visual C++» компания Microsoft приводит следующий пример.

For example, installing the Visual C++ 2019 redistributable will affect programs built with Visual C++ 2015 and 2017 also. However, installing the Visual C++ 2015 redistributable will not replace the newer versions of the files installed by the Visual C++ 2017 and 2019 redistributables.This is different from all previous Visual C++ versions, as they each had their own distinct runtime files, not shared with other versions.

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

Дополнительную информацию можно найти в статье поддержки на веб-сайте Microsoft Docs:

From Visual Studio .NET through Visual Studio 2013, each major release of the C++ compiler and tools has included a new, standalone version of the Microsoft C Runtime (CRT) library. These standalone versions of the CRT were independent from, and to various degrees, incompatible with each other. For example, the CRT library used by Visual Studio 2012 was version 11, named msvcr110.dll, and the CRT used by Visual Studio 2013 was version 12, named msvcr120.dll. Beginning in Visual Studio 2015, this is no longer the case. Visual Studio 2015 and later versions of Visual Studio all use one Universal CRT.

The Universal CRT is a Microsoft Windows operating system component. It is included as part of the operating system in Windows 10 and is available for older operating systems, Windows Vista through Windows 8.1, by using Windows Update. In addition, local deployment of the Universal CRT is supported, with some restrictions.

https://docs.microsoft.com/en-us/cpp/windows/universal-crt-deployment?view=vs-2019

Администраторы Windows могут загрузить Universal C Runtime, перейдя по следующим ссылкам:

Старые Visual C++ Redistributable пакеты для Visual Studio все еще нуждаются в отдельной загрузке и установке.


Спасибо, что читаете! Подписывайтесь на мой канал в Telegram и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий.

Также, читайте меня в социальных сетях: Facebook, Twitter, VKOK.

Респект за пост! Спасибо за работу!

Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.

Есть возможность стать патроном, чтобы ежемесячно поддерживать блог донатом, или воспользоваться Яндекс.Деньгами, WebMoney, QIWI или PayPal:

Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Поделиться ссылкой:

Крутые фичи Visual Studio 2019 / Блог компании Microsoft / Хабр

Несколько дней назад мы объявили об общей доступности Visual Studio 2019. Лично я использую Visual Studio 2019 с момента первой внутренней сборки — задолго до выпуска Preview 1 в декабре 2018 года. За это время обнаружилось много маленьких особенностей, которые заставили меня улыбнуться и сделали мою работу более продуктивной.

Я хочу поделиться некоторыми из них с вами, поскольку они не все очевидны, а некоторые требуют изменения некоторых настроек. Подробности под катом!

За перевод спасибо нашему MSP, Льву Буланову.

Загрузка Clean Solution

Когда решение закрыто, его состояние сохраняется, и в следующий раз, когда вы откроете его, Visual Studio сможет восстановить свернутое/развернутое состояние проектов и папок в обозревателе решений (Solution Explorer) и снова открыть оставленные открытыми документы. Это замечательно, но я предпочитаю чистый лист, когда открываю решения — файлы не открываются, а все узлы дерева в обозревателе решений сворачиваются.

Я создал расширение Clean Solution, чтобы обеспечить такое поведение в предыдущей версии Visual Studio. Эта функция теперь встроена в Visual Studio 2019 и может быть включена двумя отдельными галочками. Перейдите в поиск (Ctrl+Q) и введите load, чтобы найти страницу Projects and Solutions > General options.

Снимите галочки Reopen documents on solution load и Restore Solution Explorer project hierarchy on solution load.

Дополнительным преимуществом снятия этих двух галочек является то, что решения будут загружаться быстрее из-за устранения накладных расходов при восстановлении состояния. Win-win.


Git pull сочетанием клавиш


Я много работаю с репозиториями GitHub и часто принимаю запросы от людей. Это означает, что я должен сделать git pull перед тем, как делать последующие коммиты. Но, как оказывалось неоднократно, это можно легко забыть. В результате я сталкивался с конфликтами слияний и другими неприятностями.

В прошлом единственным способом сделать git pull было использование Team Explorer, командной строки или внешнего инструмента. Что я действительно хотел получить, так это сочетание клавиш в Visual Studio, которое бы делало это для меня.

Раньше команда pull в Team Explorer не была командой, которой можно назначать сочетания клавиш, но теперь это так. Перейдите к поиску (Ctrl+Q) и введите «keyboard», чтобы найти страницу Environment > Keyboard. В ней найдите команду Team.Git.Pull в списке. Затем присвойте ей любое сочетание и нажмите кнопку ОК. Я решил использовать Ctrl+Shift+P.

Чтобы автоматически выполнить git pull при загрузке решения, попробуйте открытое расширение Git Pull.


Code Cleanup для C#


Ведение аккуратно-отформатированного исходного кода и обеспечение согласованности стилей кодинга — это то, в чем я никогда не был хорош. Новая функция Code Cleanup очень помогает поддерживать мой код в чистоте и порядке, поскольку я настроил его для запуска всех фиксеров по умолчанию.

Для этого перейдите в меню Code Cleanup, расположенное в нижней части окна редактора, и нажмите Configure Code Cleanup.


В диалоговом окне выберите все фиксеры один за другим на нижней панели и нажмите кнопку со стрелкой вверх, чтобы переместить их наверх. Затем нажмите OK.


Теперь все фиксеры будут запускаться каждый раз, когда вы выполняете очистку кода. Просто нажмите Ctrl+K, Ctrl+E для выполнения. В результате получается хорошо отформатированный документ, в котором применяется набор правил стиля кодирования, таких как добавление недостающих скобок и модификаторов. Вуаля!

IntelliCode


IntelliCode — это новая функция, которая расширяет возможности IntelliSense в зависимости от контекста, в котором вы используете продвинутые алгоритмы машинного обучения. Это полезно для многих сценариев, в том числе при изучении новых интерфейсов или API. Я пишу много расширений Visual Studio, и разнообразность API настолько велика, что есть части, которые я никогда не использовал. Когда я изучаю новую часть API Visual Studio, я нахожу очень полезным, что IntelliCode подсказывает мне, как ее использовать.


Чтобы включить эту мощную функцию, вы можете скачать IntelliCode из Visual Studio Marketplace и установить расширение.

IntelliCode работает с C#, C++ и XAML.

Просмотр содержимого Clipboard Ring


Каждый раз, когда вы копируете (Ctrl+C) что-то в Visual Studio, оно сохраняется в Clipboard Ring. Сочетание клавиш Ctrl+Shift+V позволяет циклически перемещаться по элементам в Clipboard Ring и вставлять выбранный элемент. Я считаю очень полезным хранить несколько вещей в буфере обмена одновременно, а затем вставлять различные элементы в определенные места.

В Visual Studio 2019 Clipboard Ring теперь показывает визуальное превью своего содержимого при нажатии Ctrl+Shift+V. Это облегчает навигацию по истории копий и выбор нужного элемента для вставки.


Новые рефакторинги C#


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

Чтобы узнать больше о новых рефакторингах и других функциях C # в Visual Studio 2019, ознакомьтесь с с этой статьей в блоге .NET.


Git Stash

Возможность отложить какую-то работу на будущее может быть очень полезна. Git Stash — это то, что дает мне эту возможность без необходимости создавать новую ветку. Если вы знакомы с TFS, то Git Stash очень похож на shelveset.

Самое приятное, что я могу управлять всеми своими заметками в окне Team Explorer. Их легко создавать и применять, и я стал их использовать гораздо больше, после того как Visual Studio начал их поддерживать по умолчанию.


Попробуйте Visual Studio 2019

Это были лишь некоторые из множества улучшений, добавленных в Visual Studio 2019, которые я считаю особенно полезными. Пожалуйста, делитесь своими лайфхаками или улучшениями, которые вы считаете полезными, в комментариях ниже!


Скачать Visual Studio 2019
 

Mads Kristensen

Senior Program Manager, Visual Studio Extensibility

Что нового для мобильных разработчиков в Visual Studio 15.6 Preview

Хабр, привет! Меня зовут Ромуальд (можно просто Роман) Здебский. Я больше 11 лет работаю в Microsoft. В последние годы помогал ключевым партнерам Microsoft в выпуске популярных игр и приложений для платформы Windows, например клиентов ВКонтакте для Windows Store, таких игр как World Of Tanks Blitz, Cut The Rope 2 и многих других. С технологической точки зрения много занимался XAML-фреймворками и технологиями доступа к данным. Сейчас сферой моих технологических интересов является разработка мобильных приложений с помощью Visual Studio и Xamarin, технологии доступа к данным в Azure, CosmosDB и др.

В прошлом месяце мы выпустили Visual Studio 2017 15.5 с новыми возможностями, включая симулятор iOS Remoted Simulator, доступный всем разработчикам, средство просмотра XAML в режиме реального времени в эмуляторах Android с помощью Xamarin Live Player, новые шаблоны проектов Xamarin.Forms для .NET Standard и усовершенствованный механизм связывания с Mac.

В январе стала доступна предварительная версия Visual Studio 2017 15.6. В этой статье мы обсудим, что было добавлено в эту версию, включая подготовку среды macOS сборки проектов, развертывание на iOS через Wi-Fi, просмотр интерфейса на базе XAML в симуляторе Remoted iOS Simulator в реальном времени и многое другое.

Автоматическая подготовка macOS


Создавать приложения для iOS с помощью Visual Studio в Windows стало еще проще благодаря новой функции, обеспечивающей автоматическую подготовку macOS для сборки. Вместо того чтобы самому вручную настраивать и обновлять машину сборки Mac, просто подключитесь к Mac, и Visual Studio сама подготовит и настроит машину сборки, установив нужные версии Xamarin.iOS и Mono — непосредственно из Visual Studio, я сам пробовал — действительно удобно.

Развертывание iOS Wi-Fi


Симулятор Remoted iOS Simulator, позволяющий тестировать и отлаживать свои приложения iOS в рамках Visual Studio на системах под управлением Windows, теперь доступен для всех выпусков Visual Studio (начиная с версии 15.5), включая бесплатный выпуск Community Edition. Симулятор поддерживает такие функции, как симуляция местоположения, вращение и жесты и даже включает в себя функции, отсутствующие в симуляторе iOS на Mac, например, multi-touch. В Visual Studio есть действительно полезный симулятор для создания приложений для iOS в Windows, но что насчет устройств?

Visual Studio 2017 15.6 теперь позволяет развертывать приложения iOS по сети Wi-Fi — без кабелей. Настроив беспроводное устройство в Xcode, вы сможете работать с ним в Visual Studio точно так же, как с любым другим устройством для разворачивания сборок.

Просмотр живого интерфейса на базе XAML в реальном времени в симуляторе iOS


Инструмент Xamarin Live Player позволяет разработчикам разворачивать, тестировать и отлаживать свои приложения, используя только Visual Studio и устройство на базе iOS или Android. В Visual Studio 2017 15.5 появилась поддержка просмотра изменений в интерфейсе на базе XAML в живую непосредственно в эмуляторе Android без повторной компиляции или повторного развертывания. В новой версии аналогичные возможности реализованы в симуляторе Remoted iOS Simulator для Windows.

Чтобы воспользоваться этой функцией, выберите симулятор iOS из выпадающего списка целевых устройств для развертывания и нажмите Live Run Current View (Выполнить текущее представление в режиме реального времени) в контекстном меню либо используйте сочетание клавиш или баннер в верхней части каждого файла XAML.

Машинное обучение с помощью CoreML


Visual Studio 2017 15.6 также поддерживает платформу CoreML, которая появилась в iOS 11. Приложения iOS могут использовать обученные модели машинного обучения для выполнения задач с использованием платформы CoreML.

Ознакомьтесь с нашим руководством Введение в CoreML и примером проекта, чтобы быстро начать работу.

И это далеко не все


Этот выпуск также включает Xamarin.iOS 11.8 и Xamarin.Android 8.1, улучшения для ускорения сборки приложений Android при разработке в режиме дизайна (которые, кроме прочего, влияют на скорость загрузки проекта и обеспечивают метаданные для IntelliSense). Также был реализован статический анализ для проектов Xamarin.iOS.

Чтобы начать работу с предварительной версией уже сегодня, скачайте установщик Visual Studio Preview и выберите профиль установки — Mobile .NET (Xamarin) также, как вы это делаете в случае с установщиком финальных версий Visual Studio.

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

Если предварительная версия вам больше не нужна, просто удалите ее с помощью установщика Visual Studio. Это не должно повлиять на ваш стабильный экземпляр, тем не менее в качестве меры предосторожности мы рекомендуем после деинсталляции предварительной версии выполнить восстановление (функция Repair) основной версии.

Есть ряд полезного функционала, чтобы опробовать вторую предварительную версию Visual Studio 2017 15.6. Попробуйте и сообщите нам о своих впечатлениях, воспользовавшись функцией Help -> Report a Problem в Visual Studio (Справка —> Сообщить о проблеме). Также участвуйте в обсуждении на сайте Сообщества разработчиков или обращайтесь к нам непосредственно через Twitter.

Xamarin Day


Если вы интересуетесь мобильной разработкой и хотите больше узнать об этих и других возможностях Visual Studio — 31 января приглашаем вас на Xamarin Day, посвященный разработке мобильных приложений на Xamarin. Вы узнаете про рекомендуемую архитектуру приложений на Xamarin, частые ошибки разработчиков, то, как аргументировать использование Xamarin в проекте (по сравнению с нативной и кросс-платформенной разработкой), а также сможете задать интересующие вас вопросы экспертам и участникам Xamarin-сообщества в России. Также мы организуем бесплатные фокусные консультации именно по вашим проектам и вопросам на этом мероприятии — присылайте заявку на консультацию через сайт и приходите на мероприятие.

Где: Москва, Digital October
Когда: 31 января, 9:30
Сколько: бесплатно
Регистрация: aka.ms/xam_dev_event_0118

14 новинок в Visual Studio 2019 / Блог компании Microsoft / Хабр

Всем привет! На связи команда по улучшению продуктивности в .NET (aka. Roslyn). Мы много внимания уделяем улучшению вашего опыта .NET-кодинга. Ведь иногда небольшие дополнения и исправления действительно могут улучшить рабочий процесс. Возможно вы уже видели некоторые улучшения в превью-версиях VS2019. Но мы все равно хотим рассказать о некоторых из них, которые должны помочь вам работать продуктивнее.

Осторожно, много гифок.

Улучшения инструментов


Как вам новые цвета от Roslyn? Цвета Visual Studio Code получили высокую оценку, поэтому мы включили аналогичные цветовые схемы в Visual Studio. Ваш редактор кода стал теперь немного красочнее. Ключевые слова, пользовательские методы, локальные переменные, имена параметров и перегруженные операторы получили новые цвета. Вы даже можете настроить цвета для каждой классификации синтаксиса, перейдя в Tools > Options > Environment > Fonts and Colors и прокрутив до «User Members».

В нижней части файла, в вашем редакторе, находятся индикаторы работоспособности документа, а также значок очистки кода. Индикаторы работоспособности документа позволяют сразу узнать, сколько ошибок и предупреждений присутствует в файле, который вы сейчас открыли. Вы можете нажать на значок очистки кода, чтобы применить правила стиля кода, указанные в Tools > Options, или, если у вас есть файл editorconfig, который предписывает использование одного стиля кода в вашей команде, VS применит стили, указанные в этом файле.

Вы можете редактировать файлы проектов типа SDK простым двойным щелчком мыши. Вы также можете просматривать эти файлы в виде превью в навигации GoToAll (Ctrl+t) и искать содержимое для ссылок на файлы.

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

Найдите все ссылки, классифицируемые по типу ссылки. Вы можете выполнять фильтрацию по чтению/записи в новом столбце «Kind» в окне поиска всех ссылок.

Запустите форматирование стиля кода по всему решению в командной строке с помощью глобального инструмента dotnet format.

Intellicode — это расширение, предлагающее умные подсказки, благодаря обученным моделям машинного обучения, которые работают в более чем 2000 опен-сурсных репозиториях .NET на GitHub.

Теперь омнибус новых исправлений кода и рефакторингов!


Foreach для LINQ

Добавление недостающей ссылки для не импортированных типов

Синхронизация пространства имен и имени папки

Инвертирование условных выражений

Меню Pull members up для доступа к интерфейсу

Перенос/отступ/выравнивание параметров/аргументов

Удаление неиспользуемых значений и параметров выражений

Это список некоторых нововведений в Visual Studio 2019. Полный список смотрите в примечаниях к выпуску. Как всегда, мы были бы рады получить от вас фидбэк через twitter, на GitHub или в комментариях ниже. Также важно отметить, что для использования .NET Core 3.0 Preview вам необходимо загрузить и установить SDK. Он пока не включен в Visual Studio 2019 Installer.

Visual Studio Code на Microsoft Build 2020

14 мая 2020 г., Алессандро Сегала, @ItalyPaleAle

Конференция Microsoft Build 2020 начинается в следующий вторник, 19 мая, и продлится 48 часов подряд. Впервые Build — это полностью цифровое мероприятие, открытое для всех бесплатно.

Наша команда усердно работала над созданием новых возможностей для всех разработчиков, использующих Visual Studio Code. На Build мы продемонстрируем новые функции, над которыми мы работали в VS Code (подсказка: синхронизация настроек!), А также записные книжки, удаленная разработка и множество интересных советов и приемов.Вы также сможете узнать, над чем мы работаем с партнерскими командами (Visual Studio Codespaces, Visual Studio Live Share) и вместе с нашими друзьями на GitHub.

На наших занятиях вы узнаете, как Visual Studio Code позволяет командам оставаться продуктивными и сотрудничать даже при распределении.

Подключение к живым сеансам

На Build есть несколько отличных живых сессий, их слишком много, но мы думаем, что следующие предложения будут интересны разработчикам, использующим Visual Studio Code.Все эти сеансы будут транслироваться в прямом эфире на веб-сайте Microsoft Build и будут повторяться трижды в трех часовых поясах. И каждая сессия включает в себя живые вопросы и ответы в конце.

Время, указанное ниже, указано по тихоокеанскому времени.

Удаленная разработка с помощью Visual Studio Code

Как быть сверхпродуктивным с Node.js и Visual Studio Code

Создавайте приложения Python в Azure быстрее с помощью Visual Studio Code

Как быть продуктивным с вашей командой, находясь удаленно

Кроме того, команда VS Code будет онлайн на сеансе Ask the Team во вторник, 19 мая, в 11:45 PDT, где вы можете прийти и спросить нас о чем угодно, точно так же, как прийти к стенду на полу выставочного зала. только виртуально.

Обучение с видео по запросу

В дополнение к живым сессиям у вас будет возможность узнать больше о VS Code с 6 видео, которые будут доступны по запросу на веб-сайте Channel 9.

История VS Code

И вы не захотите пропустить Эрих Гамма, рассказывающий историю Visual Studio Code.

Следуйте за нами, чтобы узнать больше

Вышеупомянутые сеансы — лишь малая часть того, над чем работает наша команда (и наши коллеги из Microsoft и GitHub) и что они продемонстрируют на Build.Посетите веб-сайт Microsoft Build, чтобы ознакомиться с полной повесткой дня, включая основные доклады, все другие сессии разработчиков и другие возможности взаимодействия с нами.

Мы надеемся связаться с вами (виртуально) на Build и надеемся, что вы присоединитесь к нам! Увидимся на следующей неделе.

Удачного кодирования!

Алессандро Сегала, менеджер по продуктам VS Code @ItalyPaleAle

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

Visual Studio 2019

  • 20 минут на чтение

В этой статье



Сообщество разработчиков | Системные Требования | Совместимость | Вторично распространяемый код | Условия лицензии | Блоги | Известные проблемы последнего выпуска



Что нового в Visual Studio 2019

Предварительные версии Visual Studio 2019

Блог о Visual Studio 2019

Блог Visual Studio 2019 — официальный источник информации о продукте от группы разработчиков Visual Studio.Вы можете найти подробную информацию о выпусках Visual Studio 2019 в следующих сообщениях:


Visual Studio 2019, версия 16.8, предварительная версия 3.2

выпущено 29 сентября 2020 г.

В этом выпуске Visual Studio 2019 версии 16.8, предварительная версия 3.2



Visual Studio 2019, версия 16.8, предварительная версия 3.1

выпущено 22 сентября 2020 г.

В этом выпуске Visual Studio 2019 версии 16.8, предварительная версия 3.1



Visual Studio 2019, версия 16.8, предварительная версия 3

выпущен 14 сентября 2020 г.

В этом выпуске Visual Studio 2019 версии 16.8, предварительная версия 3


IDE Visual Studio
  • Добавьте свою учетную запись GitHub, используя знакомый интерфейс управления учетными записями Visual Studio. После этого система контроля версий, встроенный терминал и другие функции смогут использовать учетные данные вашей учетной записи для удовлетворения своих потребностей в аутентификации GitHub.
Добавление учетных записей GitHub в Visual Studio
Производительность Git
  • Создание новой ветви из рабочего элемента Azure DevOps
Создать новую ветвь из рабочего элемента
  • Откройте репозиторий Git из списка ваших локальных репозиториев в меню Git
Список локальных репозиториев в меню Git
  • В качестве поставщика системы управления версиями по умолчанию теперь используется Git вместо TFVC, который можно изменить в меню Инструменты — Параметры — Управление исходным кодом
  • .
С ++
  • C ++ 20 Coroutines теперь поддерживаются в / std: c ++ latest и в заголовке.Поддержка нашего устаревшего поведения доступна в разделе <экспериментальный / сопрограмма> и с помощью переключателя / await.
  • IntelliSense теперь поддерживает C ++ 20 и заголовки, а также переименовывает и просматривает определения понятий. Существует известная проблема, которую мы планируем решить в предварительной версии 4.
  • Наш STL теперь поддерживает большинство диапазонов C ++ 20. Вы можете отслеживать наши успехи в выпуске наших диапазонов на GitHub.
  • Условно тривиальные специальные функции-члены теперь поддерживаются в MSVC.
  • C11 и C17 теперь поддерживаются переключателями / std: c11 и / std: c17.
  • Дополнительные улучшения STL включают полную поддержку std :: atomic_ref, std :: midpoint и std :: lerp и std :: execution :: unseq, оптимизацию для std :: reverse_copy и многое другое. Вы можете найти все обновления в нашем журнале изменений.
  • Мы обновили версию CMake, поставляемую с Visual Studio, до CMake 3.18.
  • Наши инструменты анализа кода теперь поддерживают стандарт SARIF 2.1: отраслевой стандартный формат журнала статического анализа.Подробнее о формате SARIF вы можете прочитать в официальной спецификации.
  • Отсутствующие инструменты сборки в проектах Linux теперь будут отображать предупреждение на панели инструментов и четкое описание отсутствующих инструментов в списке ошибок.
  • Теперь вы можете отлаживать дампы ядра Linux в удаленной системе Linux или WSL непосредственно из Visual Studio.
  • Для генерации комментариев Doxygen в C ++ мы добавили дополнительные параметры стиля комментариев (/ *! И //!).
  • Дополнительные объявления vcpkg
  • Линтер и исправления по мере ввода теперь доступны в Visual Studio.Настроить с помощью Инструменты-> Параметры-> Текстовый редактор-> C / C ++ -> CodeStyle-> ЛИНТЕР + Fixups.
Линтер серийный
.NET Производительность
  • Анализаторы платформы компилятора .NET (Roslyn) проверяют ваш код C # или Visual Basic на предмет безопасности, производительности, дизайна и других проблем. Начиная с .NET 5.0, эти анализаторы включены в .NET SDK. Анализ кода включен по умолчанию для проектов, предназначенных для .NET 5.0 или более поздних версий. Вы можете включить анализ кода в проектах, нацеленных ранее.NET, задав для свойства EnableNETAnalyzers значение true . Вы можете отключить анализ кода для своего проекта, установив для EnableNETAnalyzers значение false . Вы также можете использовать окно Project Properties для включения / отключения анализаторов .NET. Чтобы получить доступ к окну Project Properties , щелкните правой кнопкой мыши проект в обозревателе решений и выберите Properties . Затем выберите вкладку Code Analysis , где вы можете установить или снять флажок Enable.Анализаторы NET .
Окно свойств проекта для включения анализаторов .NET
  • Теперь существует рефакторинг, который вводит новый синтаксис сопоставления шаблонов C # 9 , а не , когда присутствует оператор подавления. Наведите курсор на оператор подавления. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Использовать сопоставление с образцом .
Рефакторинг, вводящий синтаксис C # 9 без сопоставления с образцом
  • Теперь существует встроенный рефакторинг метода, который помогает заменить использование статического метода, метода экземпляра и метода расширения в теле одного оператора с возможностью удаления исходного объявления метода.Наведите курсор на использование метода. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Затем выберите один из следующих вариантов:

Выберите Inline , чтобы удалить объявление встроенного метода:

Рефакторинг встроенного метода с удалением объявления

Выберите Inline и оставьте , чтобы сохранить исходное объявление метода:

Рефакторинг встроенного метода с сохранением декларации
  • При создании нового файла C # или Visual Basic из шаблона соблюдаются параметры стиля кода EditorConfig.Следующие стили кода будут автоматически применяться при создании новых файлов: заголовки файлов, сортировка с использованием директив и размещение директив using внутри / вне пространств имен.
Отладчик

.NET Core Поддержка отладки дампа ядра Linux

Отладка управляемых дампов ядра Linux в Windows до сих пор была трудной задачей. Обычно это означало создание другой среды Linux, которая точно отражала бы производственную среду, а затем установку набора инструментов для анализа.К счастью, с Visual Studio 2019 16.8 preview 3 вы можете просто перетащить управляемый дамп ядра Linux прямо в свою среду IDE и сразу же начать отладку.

Автоматический анализ .NET и .NET Core

Асинхронное (асинхронное) программирование существует уже несколько лет на платформе .NET, но исторически сложилось так, что ему было трудно добиться успеха. Мы внедрили и управляем анализатором дампа памяти, который помогает идентифицировать следующие муравьиные шаблоны:

  • Синхронизация через асинхронный режим
  • Async Void

.Автоматический анализ горячего пути памяти .NET и .NET Core

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

Инструменты XAML (WPF, UWP и Xamarin.Forms)

Параметры горячей перезагрузки XAML перемещены в «Отладка> Горячая перезагрузка»: В этом выпуске мы завершили миграцию параметров горячей перезагрузки XAML для Xamarin.Forms в новое место в разделе «Отладка> Горячая перезагрузка».Это означает, что клиенты, которые ранее находили параметры горячей перезагрузки Xamarin.Forms XAML в разделе «Xamarin> Hot Reload», теперь найдут их в новом диалоговом окне, как показано ниже. Все настройки были перенесены, поэтому все ваши существующие выборы по-прежнему должны соответствовать тому, что они были в предыдущем месте.

Консолидированные параметры горячей перезагрузки XAML

Набор инструментов из пакетов NuGet, на которые нет ссылок: В этом выпуске мы добавили поддержку VisualStudioToolsManifest для TargetFrameworkMoniker.xml при заполнении Toolbox элементами управления из пакетов NuGet, на которые нет ссылок. Так, например, ваш пакет может предоставлять различные наборы элементов управления проектам .NET Core 3.1 и .NET 5.0.

Улучшение поддержки MVVM: При создании документа XAML вы можете установить d: DataContext, чтобы получить точную привязку IntelliSense для документа XAML. В прошлом вручную указывать тип контекста данных было неудобно; вам нужно было покинуть документ XAML, найти нужный тип модели представления, скопировать и вставить его пространство имен и имя в объявление d: DataContext.В этом выпуске мы представляем новую функцию, которая позволяет быстро объявлять d: DataContext с помощью лампочки, которая предлагает возможные кандидаты в модели представления.

Выбор контекста данных времени разработки
Обновления редактора Experimental Razor

Новый экспериментальный редактор Razor теперь поддерживает следующие функции редактирования Razor:

  • Переименуйте компоненты Razor в разметке из файлов .razor.

Чтобы включить экспериментальный редактор Razor, перейдите к Tools > Options > Environment > Preview Features , выберите Включить экспериментальный редактор Razor , а затем перезапустите Visual Studio.

От сообщества разработчиков

Visual Studio 2019, версия 16.8, предварительная версия 2.1

выпущен 31 августа 2020 г.

В этом выпуске Visual Studio 2019 версии 16.8, предварительная версия 2.1


  • Исправлена ​​ошибка, приводившая к аварийному завершению работы Visual Studio 2019 или прекращению ответа при закрытии или уходе от решений ASP.NET Core.

Visual Studio 2019 версии 16.8, предварительная версия 2

выпущен 25 августа 2020 г.

В этом выпуске Visual Studio 2019 версии 16.8 Предварительный просмотр 2


Производительность Git
  • Один щелчок для переключения между историями веток в окне репозитория Git
  • Доступ к новым окнам Git в режиме только для чтения в качестве гостя в сеансе Live Share
  • Просмотр и выбор решений в вашем репозитории в обозревателе решений после открытия репозитория
Переключатель функции предварительного просмотра для отображения списка представлений при открытии репо Список представлений в обозревателе решений
Обновления редактора Experimental Razor

Новый экспериментальный редактор Razor теперь поддерживает следующие функции редактирования Razor:

  • Перейти к определению имен тегов компонентов Blazor
  • Форматирование C # при вводе в чистых блоках C #
  • C # раскрашивание при наведении
  • Раскраска инструмента завершения C #

Чтобы включить экспериментальный редактор Razor, перейдите к Tools > Options > Environment > Preview Features , выберите Включить экспериментальный редактор Razor , а затем перезапустите Visual Studio.

.NET Производительность
  • Теперь C # и Visual Basic поддерживают подсказки имен встроенных параметров, которые вставляют украшения для литералов, приведенных литералов и экземпляров объектов перед каждым аргументом в вызовах функций. Сначала вам нужно включить эту опцию в Tools > Options > Text Editor > C # или Basic > Advanced и выбрать Показать подсказки имени встроенного параметра (экспериментальный) .Подсказки к имени встроенного параметра появятся в файле C # или Visual Basic.
Подсказки к имени встроенного параметра
  • Теперь вы можете извлекать члены из выбранного класса в новый базовый класс с помощью нового рефакторинга Extract Base Class . Поместите курсор либо на имя класса, либо на выделенный член. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Вытяжной элемент (-ы) до нового базового класса .Откроется новое диалоговое окно Extract Base Class , в котором вы можете указать имя для базового класса и место его размещения. Вы можете выбрать элементы, которые хотите передать в новый базовый класс, и сделать их абстрактными, установив флажок в столбце «Сделать абстрактным».
Извлечение базового класса

После выбора Ok вы увидите, что новый базовый класс добавлен вместе с его членами.

Для C # выберите Преобразовать типа в имя :

Преобразовать typeof в имя

Для Visual Basic выберите Преобразовать GetType в NameOf :

Преобразовать GetType в NameOf
  • Очистка кода имеет новые параметры конфигурации, которые могут применять параметры форматирования и заголовка файла, заданные в файле EditorConfig, для одного файла или всего решения.
Поддержка форматирования и заголовков файлов в Code Cleanup
Инструменты XAML (WPF, UWP и Xamarin.Forms)
  • Параметры горячей перезагрузки XAML перемещены в «Отладка> Горячая перезагрузка» — в рамках более масштабных усилий, которые будут выполнены в нескольких предварительных версиях 16,8, мы начинаем объединять параметры горячей перезагрузки XAML в WPF, UWP и в конечном итоге Xamarin.Forms в единое расположение настроек. В этом выпуске мы начали этот процесс, переместив существующие настройки рабочего стола из «Отладка> Общие> Включить инструменты отладки пользовательского интерфейса для XAML» в новое место в «Отладка> Горячая перезагрузка».Никакие настройки не будут изменены во время этой миграции, поэтому все ваши существующие настройки останутся в силе. Кроме того, впервые мы предоставляем возможность отключать / включать поддержку горячей перезагрузки XAML для каждой платформы, то есть вы можете отключить эти возможности для WPF, UWP или обоих.

  • Xamarin.Forms «только изменения» XAML Hot Reload теперь поддерживает UWP — в этом выпуске мы начинаем развертывать поддержку очень востребованной функции, которая включает поддержку новых изменений только XAML Hot Reload в Xamarin.Forms при ориентации на UWP. Обратите внимание, что эта функция все еще находится в разработке, и при редактировании XAML теперь будут запускаться обновления в работающем приложении, другие функции, такие как панель инструментов в приложении (выбор элементов и т. Д.), Еще не полностью реализованы и могут иметь непредсказуемое поведение.

Основные проблемы, исправленные в Visual Studio 2019 версии 16.8, предварительная версия 2

От сообщества разработчиков

Visual Studio 2019 версия 16.8, предварительная версия 1

выпущено 5 августа 2020 г.

В этом выпуске Visual Studio 2019 версии 16.8 Предварительный просмотр 1


Производительность Git
  • Откройте окна Git Repository и Git Changes через меню View
  • Измените представление истории и выполните поиск коммитов с помощью панели инструментов в окне репозитория Git
  • Получение, извлечение и отправка из разделов входящих и исходящих коммитов в графике истории ветви
  • Получить запрос на создание запроса на перенос после отправки ветки на удаленный
  • Просмотр имен веток в командах слияния и перебазирования в контекстном меню списка ветвей
  • Доступ к командам Git через контекстное меню в обозревателе решений и редакторе
  • Наблюдайте за прогрессом клонирования в новом модальном диалоговом окне с возможностью переноса процесса в фоновый режим
С ++
Бритва
  • Перейти к определению / реализации для Razor, включая закрытые файлы
  • Найти все ссылки в закрытых файлах Razor
  • Улучшена производительность и стабильность редактирования Razor для крупных проектов и решений

.Чистая производительность

  • Теперь исправление кода для удаления ключевого слова из , в котором аргумент не должен передаваться по ссылке. Наведите курсор на ошибку. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Удалить ключевое слово .
Удалить исправление кода ключевого слова `in`
  • Сейчас проводится рефакторинг, который вводит новые комбинаторы шаблонов C # 9. Наряду с предложениями сопоставления шаблонов, такими как преобразование == для использования является , где это применимо, это исправление кода также предлагает комбинаторы шаблонов и , или и , а не при сопоставлении нескольких разных шаблонов и отрицании.Поместите курсор внутри оператора. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Использовать сопоставление с образцом .
Представляем комбинаторы шаблонов C # 9
  • Теперь есть исправление кода для создания абстрактного класса, когда вы пытаетесь написать абстрактный метод в классе, который не является абстрактным. Наведите курсор на ошибку метода. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг .Выберите Сделайте класс «абстрактный» .
Сделать класс абстрактным
  • В 16.7 Preview1 мы добавили завершение IntelliSense в строковые литералы DateTime и TimeSpan. В этом выпуске этот список завершения автоматически появляется при вводе первой цитаты. Раньше для просмотра этого списка завершения требовалось ввести ( Ctrl + пробел ). Поместите курсор внутри строкового литерала DateTime или TimeSpan и введите первую двойную кавычку. Затем вы увидите варианты завершения и объяснение того, что означает каждый символ.Будут предоставлены как формат даты, времени, так и пример.
Завершение IntelliSense в строковых литералах DateTime и TimeSpan Это улучшение также работает для интерполированных строк при вводе двоеточия.
  • Теперь есть исправление кода для удаления ненужных подавлений прагмы и ненужных SuppressMessageAttributes . Поместите курсор на предупреждение прагмы или SuppressMessageAttribute . Нажмите ( Ctrl + .), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Удалить ненужное подавление .
Удалить ненужные прагмы Удалить ненужные атрибуты SuppressMessageAttributes
  • Переименовать и Найти все ссылки теперь распознает ссылки на символы в целевой строке глобальных подавлений SuppressMessageAttribute .
Переименовать SuppressMessageAttribute Найти все ссылки для SuppressMessageAttribute
  • Visual Basic имел несколько способов передачи параметров, ByVal и ByRef , и долгое время ByVal был необязательным.Теперь мы удалим ByVal , чтобы сказать, что вместе с исправлением кода нет необходимости удалять ненужный ByVal . Наведите курсор на ключевое слово ByVal . Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Ключевое слово ByVal не нужно, его можно удалить .
Visual Basic Удалить ByVal Refactoring
  • Теперь есть поддержка интерактивных окон для нескольких сред выполнения, например.NET Framework и .NET Core.
Поддержка интерактивных окон в .NET Core
  • Появился новый RegisterAdditionalFileAction API, который позволяет авторам анализатора создавать анализатор дополнительных файлов.
Инструменты XAML (WPF, UWP и Xamarin.Forms)

Предлагаемые действия конструктора XAML обеспечивает простой доступ к общим свойствам, когда элемент управления выбран в конструкторе XAML. Чтобы использовать эту функцию, сначала включите ее, выбрав Параметры> Функции предварительного просмотра> Предлагаемые действия XAML.После включения щелкните поддерживаемый элемент управления и используйте лампочку для расширения и взаимодействия с пользовательским интерфейсом действий предложения. В этом выпуске поддерживаются следующие элементы управления:

  • Для UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock
  • Для WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox.

Эта функция доступна для UWP, WPF.NET Core и WPF .NET Framework (с включенным флагом функции «Новый конструктор WPF XAML для .NET Framework»), не поддерживает расширяемость и не является полной функцией.

Конструктор XAML: рекомендуемые действия
  • Предлагаемые действия XAML — Расширяемость: Недавно мы также представили расширяемость для «Предлагаемых действий». Теперь вы сможете настроить и создать собственное диалоговое окно с предложениями для элементов управления. Подробнее см. Нашу документацию на GitHub
  • .

Новый конструктор XAML WPF для.NET Framework Projects теперь доступна для предварительного просмотра. Это обеспечивает тот же конструктор и поддержку расширяемости, которые доступны разработчикам WPF .NET Core для WPF .NET Framework. Преимущества этого улучшенного конструктора XAML включают более быструю загрузку, поддержку 64-битной конфигурации (настраиваемые элементы управления загружаются обычно, как и в конфигурации x86), улучшенную стабильность и новые функции, такие как Предлагаемые действия.

Чтобы начать, перейдите в «Параметры»> «Предварительный просмотр компонентов», выберите «Новый конструктор WPF XAML для.NET Framework »и перезапустите Visual Studio. Эта функция доступна только в канале предварительного просмотра для раннего тестирования; подробности его окончательного релиза еще не определены. Мы призываем всех клиентов WPF .NET Framework попробовать этот конструктор и сообщить о любых проблемах, с которыми вы сталкиваетесь, через VS Feedback Hub.

Улучшения диагностики сбоев привязки XAML

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

  • Новый значок индикатора сбоя привязки XAML на панели инструментов в приложении для разработчиков WPF и UWP.Этот значок изменится на красный, если хотя бы одна привязка не удалась, а выделение этого значка покажет вам общее количество неудачных привязок в подсказке. Щелкнув значок, вы попадете на новую панель сбоев привязки XAML
  • .
  • Новая панель сбоев привязки XAML, которая принимает сбои привязки, которые раньше были доступны только в окне вывода, и упрощает их просмотр в новом специализированном интерфейсе с такими функциями, как сортировка, поиск и группировка похожих ошибок. Эта панель работает для WPF, UWP и Xamarin.Forms проекты (примечание: требуется Xamarin версии 4.5.0.266-pre3 или выше)
Улучшения сбоев привязки XAML

Эта функция все еще находится в разработке и доступна только в том случае, если она включена клиентами. Чтобы включить эту возможность, перейдите в «Параметры»> «Среда»> «Предварительный просмотр функций» и включите «Окно сбоя привязки XAML».

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

Редактор
  • В этом выпуске устаревшая функция поиска в файлах устарела, и все пользователи переходят на новую функцию. Команда редакторов работает с людьми, которые оставляют отзывы в сообществе разработчиков, у которых возникают проблемы с современным интерфейсом поиска в файлах.
Основные проблемы, исправленные в Visual Studio 2019 версии 16.8, предварительная версия 1

От сообщества разработчиков

Известные проблемы

Просмотрите все открытые проблемы и доступные обходные пути в Visual Studio 2019, перейдя по ссылке ниже.


Отзывы и предложения

Мы будем рады услышать от вас! Если у вас возникли проблемы, дайте нам знать через опцию Сообщить о проблеме в правом верхнем углу. в углу установщика или самой среды разработки Visual Studio. Значок находится в правом верхнем углу. Вы можете предложить продукт или отслеживать свои проблемы в сообществе разработчиков Visual Studio, где вы можете задавать вопросы, находить ответы и предлагать новые функции. Вы также можете получить бесплатную помощь по установке через нашу службу поддержки в чате.


Блоги

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


История примечаний к выпуску Visual Studio 2019

Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. На странице журнала заметок о выпуске Visual Studio 2019.


Верх страницы .

Узнайте, что нового в Visual Studio 2019 v16.6 Preview 3!

Jacqueline

Сегодня мы рады представить некоторые новые функции в Visual Studio 2019 версии 16.6, предварительная версия 3. Несмотря на наши проблемы с обучением работе из дома, такие как перерывы в работе детьми, домашние животные и всплески в Интернете, мы продолжаем предоставлять новые функции тебе. Мы также с нетерпением готовимся к нашей первой виртуальной конференции Build 2020 в мае. Мы будем рады узнать, из каких уголков мира вы будете смотреть! Мы надеемся, что до начала конференции эти новые функции позволят вам заняться созданием программного обеспечения, которое вы создаете.Благодарим вас за загрузку нашей предварительной версии и, как всегда, мы ценим ваши отзывы через Сообщество разработчиков.

Контроль версий

Первым в нашем списке новых функций является постоянное расширение функциональности Git в Visual Studio 2019. Чтобы получить доступ к этим дополнительным обновлениям, вы можете переключить функцию предварительного просмотра для Новый пользовательский интерфейс Git в разделе Инструменты > Опции меню. В отличие от предыдущего опыта, когда вы клонируете репозиторий с одним решением, Visual Studio 2019 автоматически загружает решение после завершения клонирования.Следовательно, это экономит ваше драгоценное время.

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

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

Новый пользовательский интерфейс Git в Visual Studio 2019 версии 16.6, предварительная версия 3

Новый пользовательский интерфейс Git в Visual Studio 2019, предварительная версия 3, версия 16.6

Терминал Visual Studio

В терминале мы добавили возможность изменения начертание и размер шрифта в диалоговом окне Fonts and Colors .

Параметр шрифтов и цветов в Visual Studio 2019 v16.6, предварительная версия 3

Инструменты разработчика для мобильных устройств

На мобильных устройствах горячая перезагрузка XAML теперь работает еще быстрее и сохраняет больше состояния на вашей странице при внесении изменений. Изменение XAML больше не приводит к обновлению всей страницы благодаря настройке Только изменения Перезагрузить в Инструменты > Параметры> Xamarin> Горячая перезагрузка . В Preview этот новый метод перезагрузки можно включить или отключить в любое время.Если вы решили включить его, вы также получите новое Live Visual Tree во время отладки. Следовательно, это позволяет вам видеть, какие элементы управления находятся на странице вашего запущенного приложения!

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

Microsoft Fakes для .NET Core и проектов в стиле SDK

Как объясняется в нашей документации, Microsoft Fakes — это фреймворк для имитации, который помогает изолировать ваши тесты путем «имитации» определенных частей вашего кода с помощью заглушек или прокладок.Этот имитатор помогает отделить тест от кода вашего продукта, чтобы он мог сосредоточиться на тестировании только того, что имеет отношение к каждому тесту. Microsoft Fakes теперь поддерживает .NET Core! Вы можете включить эту функцию в Инструменты> Параметры> Предварительный просмотр функций . Возможно, вы захотите перенести свои приложения и комплекты тестирования на .NET Core, и теперь большая часть этой работы возможна.

Желаю вам и вам всего наилучшего

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

.Заметки о выпуске

Visual Studio 2019 версии 16.5

  • 23 минуты на чтение

В этой статье



Сообщество разработчиков | Системные Требования | Совместимость | Вторично распространяемый код | Условия лицензии | Блоги | Известные проблемы последнего выпуска


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


Что нового в Visual Studio 2019 версии 16.5

Visual Studio 2019 версии 16.5, выпуски

Блог о Visual Studio 2019

Блог Visual Studio 2019 — официальный источник информации о продукте от группы разработчиков Visual Studio. Вы можете найти подробную информацию о выпусках Visual Studio 2019 в следующих сообщениях:

Присоединяйтесь к обсуждению примечаний к выпуску


Visual Studio 2019 версии 16.5,5

выпущено 12 мая 2020 г.

исправлено в этом выпуске Visual Studio 2019 версии 16.5

Уведомление о безопасности

CVE-2020-1108 .NET Core Уязвимость, связанная с отказом в обслуживании

Удаленный злоумышленник, не прошедший проверку подлинности, может воспользоваться этой уязвимостью, отправив специально созданные запросы к приложению .NET Core. Обновление безопасности устраняет уязвимость, исправляя способ обработки веб-запросов веб-приложением .NET Core.

CVE-2020-1161 .NET Core Уязвимость, связанная с отказом в обслуживании

Удаленный злоумышленник, не прошедший проверку подлинности, может воспользоваться этой уязвимостью, отправив специально созданные запросы к приложению ASP.NET Core. Обновление для системы безопасности устраняет уязвимость, изменяя способ обработки веб-запросов веб-приложением ASP.NET Core.


Visual Studio 2019 версии 16.5.4

выпущено 14 апреля 2020 г.

исправлено в этом выпуске Visual Studio 2019 версии 16.5

Уведомление о безопасности

CVE-2020-0899 Уязвимость Microsoft Visual Studio, связанная с повышением привилегий

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

CVE-2020-0900 Уязвимость, связанная с повышением привилегий службы установщика расширений Visual Studio

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

CVE-2020-5260 Уязвимость Git для утечки учетных данных Visual Studio из-за недостаточной проверки URL-адресов

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


Visual Studio 2019 версии 16.5.3

выпущено 7 апреля 2020 г.

исправлено в этом выпуске Visual Studio 2019 версии 16.5


Visual Studio 2019 версии 16.5.2

выпущено 31 марта 2020 г.

исправлено в этом выпуске Visual Studio 2019 версии 16.5


Visual Studio 2019 версии 16.5.1

выпущено 24 марта 2020 г.

исправлено в этом выпуске Visual Studio 2019 версии 16.5


Visual Studio 2019 версии 16.5.0

выпущено 16 марта 2020 г.

В этом выпуске Visual Studio 2019 версии 16.5


IDE Visual Studio

Отладка

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

С ++

Язык F # и инструменты

  • Повышение производительности для крупных решений
  • Preview FSharp. Основные функции теперь защищены флагом LangVersion
  • Различные исправления ошибок и улучшения
.NET Производительность

Тестирование

JavaScript / TypeScript

SQL

Инструменты для UWP / WPF

Xamarin

Подробная информация о новых возможностях Visual Studio версии 16.5

IDE для Visual Studio

Теперь вы можете фильтровать учетные записи по определенному подмножеству каталогов Azure Active Directory, которые вы хотите сделать доступными для Visual Studio

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

  • Теперь вы можете подключаться к процессам, запущенным в контейнерах Docker Windows, через диалоговое окно Attach to Process.

  • В средство отслеживания размещения объектов .NET внесено несколько улучшений в представление «Распределение». Во-первых, представление обратной трассировки было перемещено на отдельную панель, чтобы легче было различать тип распределения и вызываемые функции. Во-вторых, деревья вызовов в представлении обратной трассировки были перевернуты, чтобы было легче диагностировать, какие функции выделяют больше всего памяти. Наконец, были добавлены значки, обозначающие типы значений и ссылок, и скоро появятся еще два значка для коллекций значений и ссылок!
С ++
  • Разработчики C ++ теперь могут обучать модели IntelliCode на своих собственных базах кода.Мы называем это моделью завершения команды, потому что вы получаете выгоду от практики своей команды. Кроме того, мы улучшили предложения IntelliCode для переменных-членов.

  • IntelliSense теперь отображает более читаемые имена типов при работе со стандартной библиотекой.

  • Мы добавили возможность переключения функций ввода, пробела и табуляции в качестве символов фиксации, а также переключения использования табуляции для вставки фрагмента. Найдите эти параметры в разделе «Инструменты»> «Параметры»> «Текстовый редактор»> «C / C ++»> «Дополнительно»> «IntelliSense».

  • Теперь вы можете использовать встроенную поддержку WSL в Visual Studio при отделении системы сборки от системы удаленного развертывания. Это позволяет вам выполнять сборку на WSL и развертывать артефакты сборки во второй удаленной системе для отладки. Этот рабочий процесс поддерживается как проектами CMake, так и проектами Linux на основе MSBuild.

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

  • Visual Studio теперь поддерживает режим соответствия FIPS 140-2 при разработке приложений C ++, предназначенных для удаленной системы Linux.

  • Оптимизирована копия исходного файла для проектов CMake, ориентированных на удаленную систему Linux. Visual Studio теперь хранит «отпечаток» последнего набора источников, скопированных удаленно, и оптимизирует поведение в зависимости от количества измененных файлов.

  • Функции навигации по коду, такие как «Перейти к определению» и «Найти все ссылки», теперь поддерживаются для функций, переменных и целей в файлах сценария CMake.

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

F # язык и инструменты

Основное внимание в этом выпуске уделяется повышению производительности и масштабируемости больших кодовых баз F # в Visual Studio.На эту работу повлияла работа напрямую с клиентами, имеющими очень большую кодовую базу. Работа над производительностью все еще продолжается, но если у вас есть кодовая база среднего и большого размера, вы должны увидеть уменьшение использования памяти.

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

F # язык

Было объединено несколько функций предварительного просмотра F #. Вы можете опробовать их, установив для LangVersion значение preview в файле проекта.

F # компилятор
F # основная библиотека
Инструменты F # для Visual Studio
F # опыт разработки с открытым исходным кодом
  • Сборка FSharp.Compiler.Service в репозитории F # была перемещена для использования .NET SDK, предоставленного Chet Husk
.NET Производительность

Теперь вы можете превратить фрагмент кода из существующего метода в локальную функцию. Выделите код, который вы хотите извлечь. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг .Выберите Извлечь локальную функцию .

Теперь вы можете сделать члены статическими. Наведите курсор на имя участника. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг . Выберите Сделать статичным .

Теперь вы можете упростить интерполяцию строк, когда это возможно. Поместите курсор на строку интерполяции. Нажмите ( Ctrl + . ), чтобы вызвать меню Быстрые действия и рефакторинг .Выберите Упростить интерполяцию .

Теперь у вас есть возможность исключить сгенерированные файлы или папки при запуске анализаторов. Создайте файл EditorConfig и отметьте необходимые файлы или папки как созданные со следующим синтаксисом:

Авторы анализатора

теперь могут распространять настраиваемые рефакторинги кода как пакет NuGet, тогда как раньше он мог распространяться только как VSIX.

Тестирование

Теперь вы можете профилировать тест .NET Core. Обратите внимание, что предварительные условия для профилирования: ваш.NET Core настроены для создания полных PDB. Также рекомендуется обновить Microsoft.Test.SDK до минимальной версии 16.4. Это позволит вам профилировать тесты в параметрах архитектуры x86 и x64. Чтобы профилировать тест, выберите «Профиль» в контекстном меню в обозревателе тестов. Профилирование тестов поддерживается с помощью статических инструментов и документа Performance Explorer (.vsp) в Visual Studio.

В настройках по умолчанию для архитектуры процессора для тестов теперь есть третий параметр «Авто» в дополнение к параметрам x64 и x86.«Авто» поддерживает различные архитектуры по умолчанию для тестов, ориентированных на тесты .NET Framework и .NET Core. Для тестов .NET Framework по умолчанию используется тестирование x86, а для тестов .NET Core — x64. «Авто» позволяет пользователю не задавать выбор архитектуры и поддерживает различные значения по умолчанию для этих структур. Раньше x86 использовался по умолчанию во всех случаях, однако тесты .NET Core были введены по умолчанию для x64 и, следовательно, необходимость в настройках по умолчанию отличаться.

Этот выпуск содержит значительные улучшения производительности при обнаружении и выполнении тестов, особенно в больших решениях с большим количеством тестов.Мы рекомендуем вам провести собственные тесты, чтобы оценить, насколько это ценно. Благодаря базе кода Roslyn (компилятор C # и Visual Basic) обозреватель тестов снизил потребление памяти с 50 до 60% и сократил время загрузки до 60%.

Улучшенная диагностика теперь доступна для живого модульного тестирования. В случае сбоя сборки Live Unit Testing на выходе будет распечатана дополнительная диагностическая информация, включая журналы MSBuild. Он также сообщит о случаях, когда выходной путь жестко запрограммирован.

JavaScript / TypeScript

VS Search теперь поддерживает возможность поиска типов и членов в файлах TypeScript и JavaScript.Также имеется поддержка поиска блоков JavaScript в открытых файлах разметки (например, HTML, CSHTML).

Visual Studio теперь поддерживает ESLint для файлов Typescript: существует глобальная конфигурация с набором рекомендуемых правил, либо ESLint можно настроить локально для проекта с полной настройкой. Дополнительная информация и инструкции доступны на нашей странице GitHub

Xamarin
  • Благодаря горячей перезагрузке XAML теперь вы можете видеть, что ваши изменения обновляются одновременно для нескольких целевых объектов Xamarin.Forms.Отлаживайте приложение с помощью нескольких запускаемых проектов, измените свой XAML и нажмите «Сохранить», чтобы отобразить изменения одновременно на Android и iOS.

  • Теперь вы можете увидеть иерархию элементов управления Xamarin.Forms на панели структуры документа. В Windows его можно открыть с помощью Ctrl + Alt + T («Просмотр»> «Другие окна»> «Структура документа»). На Mac вы можете открыть его через «Виды»> «Планшеты»> «Структура документа».

  • Теперь вы можете применять изменения ресурсов Android во время выполнения с помощью Android Apply Changes.Эта функция позволяет быстро видеть изменения, внесенные в файлы ресурсов Android (макеты XML, чертежи и т. Д.) На устройстве Android или эмуляторе, не требуя перезапуска приложения.

  • Теперь вы можете создавать свои собственные профили при использовании трассировки запуска в приложении Android. Это обеспечивает еще более эффективный запуск с минимальным увеличением размера APK.
  • Теперь вы можете создавать привязки Xamarin.Android для библиотек Kotlin.
  • Теперь вы можете использовать Google Manifest Merger при объединении файлов AndroidManifest.xml в свои проекты Android. Это позволяет вам настроить способ объединения каждого манифеста и его содержимого. Дополнительные сведения о правилах, которые можно применить, см. В разделе Объединение нескольких файлов манифеста.
  • Теперь вы можете выбрать новую опцию, которая автоматически перезагружает все открытые дизайнерские поверхности при любых изменениях в вашей кодовой базе.
  • Воспользуйтесь преимуществами консолидированной функциональности редактора, чтобы предложить более отзывчивую и точную IntelliSense.Это включает в себя множество изменений, таких как улучшенное завершение для распространенных конструкций XML, таких как кавычки атрибутов и автоматическое обновление имен конечных тегов. Вы можете управлять этим поведением через настройки редактора Android XML:
Инструменты для UWP / WPF
  • При перетаскивании изображения из обозревателя решений проекта в редактор XAML теперь создается тег изображения XAML со свойством Source, для которого задан правильный путь к изображению.

  • Изменение цвета «Фон монтажной области» для конструктора XAML теперь работает с WPF.NET Core (Параметры> Среда> Шрифты и цвета, затем перейдите в настройки конструктора XAML и обновите фон монтажной области)

  • XAML Designer теперь поддерживает загрузку проектов .NET Core 3.x, которые включают параметры PublishSingleFile, RuntimeIdenfier и PublishTrimmed в свой файл проекта (csproj). Обратите внимание, что включение этих параметров снижает производительность дизайнера.

Основные проблемы сообщества разработчиков



Известные проблемы

Просмотрите все проблемы и доступные обходные пути в Visual Studio 2019 версии 16.5, перейдя по ссылке ниже.


Отзывы и предложения

Мы будем рады услышать от вас! Если у вас возникли проблемы, дайте нам знать через опцию Сообщить о проблеме в правом верхнем углу. в углу установщика или самой среды разработки Visual Studio. Значок находится в правом верхнем углу. Вы можете предложить продукт или отслеживать свои проблемы в сообществе разработчиков Visual Studio, где вы можете задавать вопросы, находить ответы и предлагать новые функции.Вы также можете получить бесплатную помощь по установке через нашу службу поддержки в чате.


Блоги

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


История примечаний к выпуску Visual Studio 2019

Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. На странице журнала заметок о выпуске Visual Studio 2019.


Верх страницы .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *