Visual studio 2019
Содержание:
- ОбзорOverview
- Добавление и изменение ресурсовAdd and edit resources
- Психологический портрет визуала
- Обнаружение существующих экземпляров Visual StudioDetecting existing Visual Studio instances
- Циклы for на основе диапазонаRange-based for loops
- Приложения универсальной платформы WindowsUniversal Windows Platform apps
- Добавить в систему управления версиямиAdd to source control
- Запуск от имени администратора и в режиме совместимости
- Возможности
- Ресурсы и интеллектуальные указателиResources and smart pointers
- Visual Studio
- Правила общения с визуалом
- Дизайн для всех
- Мост для классических приложенийDesktop Bridge
- Использование инструментария управления Windows (WMI)Using Windows Management Instrumentation (WMI)
- Выражения constexpr вместо макросовconstexpr expressions instead of macros
- Использование Microsoft Endpoint Configuration ManagerUsing Microsoft Endpoint Configuration Manager
- ВыпускиEditions
ОбзорOverview
На этой странице перечислены минимальные требования к системе для семейства продуктов Visual Studio 2019.This page contains the minimum system requirements for the Visual Studio 2019 family of products. Сведения о совместимости см. в разделе Целевая платформа и совместимость Visual Studio 2019.For information on compatibility, see Visual Studio 2019 Platform Targeting and Compatibility. См. дополнительные сведения по повышению производительности Visual Studio.If you need help with improving performance, see Visual Studio performance tips and tricks.
Новые возможностиWhat’s New
Новые возможности Visual Studio 2019See what’s new in Visual Studio 2019!
Интегрированная среда разработки Visual Studio, Заметки о выпуске Visual Studio 2019 или Новые возможности Visual Studio 2019.For Visual Studio IDE, the Visual Studio 2019 release notes, or What’s New in Visual Studio 2019.
СкачатьDownload
Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2019.Click a button to download the latest version of Visual Studio 2019. Инструкции по установке и обновлению Visual Studio 2019 см. в документации по обновлению до последнего выпуска Visual Studio 2019.For instructions on installing and updating Visual Studio 2019, see the Update Visual Studio 2019 to the most recent release. Кроме того, см. инструкции по установке в автономном режиме.Also, see instructions on how to install offline.
Совет
Требования к системе для предыдущих версий Visual Studio см. в разделах по Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 или .For older versions of Visual Studio, see the system requirements for Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, or .
Как обстоят дела?How are we doing?
Мы будем рады узнать ваше мнение!We would love to hear from you! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio.For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. КлассуThe находится в правом верхнем углу.icon is located in the upper right-hand corner. Вы можете отслеживать проблемы в сообществе разработчиков Visual Studio, где можно задать интересующие вопросы, найти нужные ответы и отправить предложения по продуктам.You can track your issues in the Visual Studio Developer Community, where you can ask questions, find answers and submit product suggestions. Вам доступна бесплатная по вопросам с установкой.You can get free installation help through our .
Добавление и изменение ресурсовAdd and edit resources
Программа Windows или DLL обычно включает такие ресурсы , как диалоговые окна, значки, изображения, локализуемые строки, экраны, строки подключения к базе данных или любые произвольные данные.A Windows program or DLL usually includes some resources , such as dialogs, icons, images, localizable strings, splash screens, database connection strings, or any arbitrary data. Visual Studio включает средства для добавления и редактирования ресурсов.Visual Studio includes tools for adding and editing resources. См. сведения о работе с ресурсами.For more information, see Working with Resource Files.
Психологический портрет визуала
Нередко внешность человека обманчива, но скрыть собственные привычки и темперамент не удается почти никому. Так, к наиболее заметным чертам характера визуалиста относят:
- Склонность к порядку и чистоплотности. Квартира или дом такого человека может даже удивить посторонних своей граничащей со стерильностью чистотой, все вещи в жилище визуала разложены строго на отведенных им местах, а малейший беспорядок мгновенно устраняется.
- Крайне избирательная память — такой индивидуум заполнит малейшие детали одежды и лица человека, но может напрочь забыть о сказанном им. Нередко визуалам рекомендуется записывать услышанную или важную информацию, такая привычка сможет значительно облегчить их быт (к примеру, отправляясь за покупками не лишним будет прихватить с собой список необходимых продуктов и вещей).
- Могут придираться к различным мелочам, в особенности — к подаркам. Даже дорогая и изысканная, но небрежно упакованная вещь не произведет на визуала должного впечатления, наоборот, она пробудит в нем отрицательные эмоции. А вот простой, но оформленный и преподнесенный со вкусом подарок вызовет в нем бурю нескрываемой радости от полученного эстетического удовольствия.
- Легкость в общении. Люди данного психотипа отличаются достаточно легким характером, а потому общение с ними не принесет собеседнику ни малейшего дискомфорта.
Обнаружение существующих экземпляров Visual StudioDetecting existing Visual Studio instances
Следующие средства и служебные программы помогут вам обнаруживать и администрировать экземпляры Visual Studio, установленные на клиентских компьютерах:The following tools and utilities will help you detect and manage installed Visual Studio instances on client machines:
- vswhere — исполняемый файл, входящий в состав Visual Studio и доступный для отдельного распространения, который поможет вам найти расположение всех экземпляров Visual Studio на конкретном компьютере.vswhere: an executable built into Visual Studio or available for separate distribution that helps you find the location of all Visual Studio instances on a particular machine.
- VSSetup.PowerShell — скрипты PowerShell, которые позволяют определить установленные экземпляры Visual Studio с помощью API конфигурации установки.VSSetup.PowerShell: PowerShell scripts that use the Setup Configuration API to identify installed instances of Visual Studio.
- VS-Setup-Samples — примеры на языках C# и C++, демонстрирующие применение API конфигурации установки для запрашивания существующей установки.VS-Setup-Samples: C# and C++ samples that demonstrate how to use the Setup Configuration API to query an existing installation.
- Инструментарий управления Windows (WMI) — сведения об экземпляре Visual Studio можно запросить с помощью класса MSFT_VSInstance в Visual Studio.Windows Management Instrumentation (WMI): Visual Studio instance information can be queried through the Visual Studio class MSFT_VSInstance.
- API конфигурации установки — реализует интерфейсы для разработчиков, которые хотят создавать собственные служебные программы для опроса экземпляров Visual Studio.The Setup Configuration API provides interfaces for developers who want to build their own utilities for interrogating Visual Studio instances.
- Инвентаризация программного обеспечения Microsoft Endpoint Configuration Manager — может использоваться для сбора сведений об экземплярах Visual Studio на клиентских устройствах.Microsoft Endpoint Configuration Manager software inventory: can be used to collect information about Visual Studio instances on client devices.
Циклы for на основе диапазонаRange-based for loops
Итерации в стиле C для массивов и контейнеров подвержены ошибкам индексирования, а также достаточно рутинные.C-style iteration over arrays and containers is prone to indexing errors and is also tedious to type. Чтобы устранить эти ошибки и сделать код более удобочитаемым, используйте с контейнерами стандартной библиотеки и необработанными массивами циклы на основе диапазона.To eliminate these errors, and make your code more readable, use range-based loops with both Standard Library containers and raw arrays. Дополнительные сведения см. в разделе Оператор на основе диапазона.For more information, see Range-based statement.
Приложения универсальной платформы WindowsUniversal Windows Platform apps
Универсальная платформа Windows (UWP) — это современный API Windows.The Universal Windows Platform (UWP) is the modern Windows API. Приложения UWP работают на любом устройстве Windows 10, используют XAML для пользовательского интерфейса и полностью поддерживают касание.UWP apps run on any Windows 10 device, use XAML for the user-interface, and are fully touch-enabled. Дополнительные сведения об универсальномконтроллере платформы Windows см. в статье что такое приложение универсальная платформа Windows (UWP) .For more information about UWP, see What’s a Universal Windows Platform (UWP) app? and Guide to Windows Universal Apps.
Исходная поддержка C++ для UWP состояла из (1) C++/CX, диалекта C++ с расширениями синтаксиса или (2) библиотеки среда выполнения Windows (WRL), основанной на стандартном C++ и COM.The original C++ support for UWP consisted of (1) C++/CX, a dialect of C++ with syntax extensions, or (2) the Windows Runtime Library (WRL), which is based on standard C++ and COM. C++/CX и WRL по-прежнему поддерживаются.Both C++/CX and WRL are still supported. Для новых проектов рекомендуется использовать c++/WinRT, который полностью основан на стандартном c++ и обеспечивает более высокую производительность.For new projects, we recommend C++/WinRT, which is entirely based on standard C++ and provides faster performance.
Добавить в систему управления версиямиAdd to source control
Системы управления версиями позволяют координировать работу нескольких разработчиков, изолировать незавершенные компоненты от рабочего кода, а также осуществлять резервное копирование исходного кода.Source control enables you to coordinate work among multiple developers, isolate in-progress work from production code, and backup your source code. Visual Studio поддерживает Git и систему управления версиями Team Foundation (TFVC) с помощью окна Team Explorer.Visual Studio supports Git and Team Foundation Version Control (TFVC) through its Team Explorer window.
Дополнительные сведения об интеграции Git с репозиториями Azure см. в статье Совместный доступ к коду в Visual Studio 2017 и Azure Repos Git.For more information about Git integration with repos in Azure, see Share your code with Visual Studio 2017 and Azure Repos Git. Дополнительные сведения об интеграции Git с GitHub см. в статье Расширение GitHub для Visual Studio.For information about Git integration with GitHub, see GitHub Extension for Visual Studio.
Запуск от имени администратора и в режиме совместимости
Если игра выпущена давно и не запускается, то рассматриваемая ошибка может свидетельствовать о несовместимости программных комплексов новой версии со старой версией. Поэтому запуск от лица администратора и в режиме совместимости может решить проблему быстро и безболезненно.
Действия:
- Правой кнопкой мыши на ярлык с игрой.
- Кликнуть на строчку, показанную на скриншоте.
- Подтвердить действие.
- Дождаться запуска.
Алгоритм:
- Правой кнопкой на ярлык приложения.
- Клик на строчку «Свойства».
- В окне выбрать раздел «Совместимость».
- Поставить галочку, как на картинке.
- В строке выбора ОС указать вашу текущую версию.
- Нажать «Применить» и «ОК».
- Запустить приложение.
Возможности
Windows требует установки всех библиотек C++ по одной простой причине – они крайне необходимы для обеспечения работоспособности большинства программ и приложений. Рассмотрим основные функции данной среды для того, чтобы причина её популярности стала более ясна.
Ключевыми возможностями рассматриваемой нами платформы является следующее:
- Разработка программного обеспечения любого назначения.
- Создание ПО не только для Windows, но и для таких мобильных операционных систем, как iOS и Android.
- Выполнение работ по созданию приложений для Office, Xbox, Sharepoint и других подобных узкоспециализированных платформ.
- Проведение диагностики и отладки программ.
- Выполнение полного спектра работ по созданию вебсайтов и служб.
- Предварительный просмотр результата.
- Осуществление диагностики используемой графики.
- Работа со множеством известных языков программирования.
- Разработка уникального пользовательского интерфейса и многое другое.
Из представленного выше списка видно, что MVS является крайне привлекательным инструментом для потенциального разработчика программного обеспечения – именно поэтому большинство приложений в Windows требуют наличия библиотек C++ для корректной работы.
Ресурсы и интеллектуальные указателиResources and smart pointers
Одним из основных классов ошибок в программировании в стиле C является утечка памяти.One of the major classes of bugs in C-style programming is the memory leak. Утечки часто возникают из-за невозможности вызвать для памяти, выделенной с помощью .Leaks are often caused by a failure to call for memory that was allocated with . Современный C++ придерживается принципа получение ресурса есть инициализация (англ. Resource Acquisition Is Initialization (RAII)).Modern C++ emphasizes the principle of resource acquisition is initialization (RAII). Идея проста.The idea is simple. Ресурсы (память кучи, дескрипторы файлов, сокеты и т. д.) должны принадлежать объекту.Resources (heap memory, file handles, sockets, and so on) should be owned by an object. Этот объект создает и получает новый выделенный ресурс в конструкторе и удаляет его в его деструкторе.That object creates, or receives, the newly allocated resource in its constructor, and deletes it in its destructor. Принцип RAII гарантирует, что все ресурсы должным образом возвращаются операционной системе, когда объект-владелец выходит за пределы области.The principle of RAII guarantees that all resources get properly returned to the operating system when the owning object goes out of scope.
Для поддержки простого внедрения принципов RAII стандартная библиотека языка C++ предоставляет три типа интеллектуальных указателей: , и .To support easy adoption of RAII principles, the C++ Standard Library provides three smart pointer types: , , and . Интеллектуальный указатель обрабатывает выделение и удаление памяти, которой он владеет.A smart pointer handles the allocation and deletion of the memory it owns. В следующем примере показан класс с членом-массивом, который выделяется в куче в вызове .The following example shows a class with an array member that is allocated on the heap in the call to . Вызовы и инкапсулированы в классе .The calls to and are encapsulated by the class. Когда объект выходит из области действия, вызывается деструктор unique_ptr и освобождается память, выделенная для массива.When a object goes out of scope, the unique_ptr destructor will be invoked and it will release the memory that was allocated for the array.
При выделении памяти кучи всегда, когда это возможно, используйте интеллектуальные указатели.Whenever possible, use a smart pointer when allocating heap memory. Если необходимо явно использовать операторы new и delete, следуйте принципу RAII.If you must use the new and delete operators explicitly, follow the principle of RAII. Дополнительные сведения см. в разделе Управление временем жизни и ресурсами объекта (RAII).For more information, see Object lifetime and resource management (RAII).
Visual Studio
Microsoft Visual Studio — набор специализированных утилит и инструментов, предназначенных для разработчиков приложений.
Содержит в себе большинство необходимого инструментария разработчика для выпуска полноценных программ, в том числе и с графическим UI. С помощью Visual Studio можно создавать приложения для всех популярных платформ, как десктопных так и мобильных: iOS, iPadOS, macOS и еще ряда других.
Обзор Microsoft Visual C++
Обязательный комплект библиотек, который должен присутствовать на каждом компьютере. С его помощью можно «обучить» систему распознавать код, написанный в среде разработки Майкрософт Визуал С++. Эта платформа используется в большинстве современных игр, поэтому после инсталляции компонентов вы исключите многие системные ошибки при попытке открыть приложения.
Пакет Визуал С++ является официальным продуктом от Майкрософт, это гарантирует корректную работу со всеми современными версиями операционок.
Отметим, что выпуски библиотек не являются взаимозаменяемыми – самые «свежие» версии по дате не всегда включают все файлы, присутствующие в более ранних релизах. Правильным решением будет установка всех предлагаемых компонентов.
Особенности
Набор необходимых компонентов для корректной работы приложений. Скачать библиотеки Microsoft Visual C++ рекомендуется в случае, если на компьютере не запускаются современные игры и возникают ошибки «Запуск программы невозможен, так как на локальном компьютере отсутствует нужный файл msvcp140.dll» или «Microsoft Visual C++ Runtime Library — Runtime Error!».
Правила общения с визуалом
Процесс общения с визуалом может показаться достаточно трудным и проблематичным для неподготовленного к этому человека. Следует понимать, что визуалисты в подавляющем большинстве своем являются не только эстетами, но и ярыми перфекционистами, добивающимися идеала во всем, что касается не только их собственного, но и чужого внешнего вида. Но в мире не существует людей, являющихся примерами чистых, абсолютно эталонных психотипов, к тому же на всех нас влияют внешние факторы, что значительно облегчает процесс коммуникации.
При общении с визуалом можно прибегнуть к некоторым нехитрым уловкам. К примеру, старайтесь в разговоре с визуалом использовать фразы, связанные со зрительным восприятием мира: «посмотрим на это с другой стороны», «ваша точка зрения мне понятна», «я сразу все увидел» — это точно заинтересует его.
Выбирая презент для визуалиста, обратите особое внимание на его упаковку — она обязательно должна быть стильной и привлекательной внешне. Помните о том, что представители этого психотипа при встрече с человеком во многом судят о нем по его внешности и одежде
Также они не любят долгих телефонных разговоров, а во время беседы им не нравится слишком близко подходить к своему собеседнику.
Кроме того, визуалы крайне чутко реагируют на цветовую гамму помещений, в которых они находятся. Оказавшись в комнате с неприятным цветовым оформлением, они чувствуют себя неловко и неудобно, а их настроение и работоспособность существенно снижаются.
Дизайн для всех
Мы обновляем пользовательский интерфейс, чтобы вы всегда были в курсе событий. Некоторые из изменений — это тонкие косметические штрихи, которые модернизируют пользовательский интерфейс. В целом мы стремимся снизить сложность и когнитивную нагрузку, чтобы вы могли сосредоточиться и оставаться в зоне работы. Кроме того, повышение доступности Visual Studio повысит удобство использования для всех — следующая версия Visual Studio будет включать:
-
Обновленные значки для большей четкости, разборчивости и контрастности
-
Cascadia Code, новый шрифт фиксированной ширины для лучшей читаемости и поддержки лигатур. (Если хотите, можете попробовать Cascadia Code прямо сейчас!)
-
Обновленные и улучшенные темы продуктов
-
Интеграция с Accessibility Insights для раннего обнаружения проблем доступности — до того, как они попадут к вашим конечным пользователям.
Персонализация
Как разработчики, мы понимаем, что персонализация вашей IDE так же важна, как и выбор рабочего стула. Мы должны сделать все «в самый раз», прежде чем сможем работать максимально продуктивно. Сделать Visual Studio 2022 «подходящей» для вас будет проще, чем когда-либо, от возможности настраивать аспекты IDE до синхронизации настроек между устройствами для тех, кто поддерживает несколько блоков разработки.
Мост для классических приложенийDesktop Bridge
В Windows 10 можно упаковать существующее классическое приложение или COM-объект в качестве приложения UWP и добавить функции UWP, такие как сенсорный ввод, или вызвать API из современного набора API Windows.In Windows 10 you can package your existing desktop application or COM object as a UWP app and add UWP features such as touch, or call APIs from the modern Windows API set. Можно также добавить приложение UWP в решение для настольных систем в Visual Studio и упаковать их в один пакет и использовать интерфейсы API Windows для обмена данными между ними.You can also add a UWP app to a desktop solution in Visual Studio, and package them together in a single package and use Windows APIs to communicate between them.
В Visual Studio 2017 версии 15,4 и более поздних версий можно создать проект пакета приложений Windows, чтобы значительно упростить работу по упаковке существующего настольного приложения.In Visual Studio 2017 version 15.4 and later, you can create a Windows Application Package Project to greatly simplify the work of packaging your existing desktop application. В отношении того, какие вызовы реестра или API-интерфейсы используются настольным приложением, применяются некоторые ограничения, но во многих случаях можно создать альтернативные пути кода для обеспечения аналогичной функциональности при работе в пакете приложения.A few restrictions apply with respect to what registry calls or APIs your desktop application uses, but in many cases you can create alternate code paths to achieve similar functionality while running in an app package. Дополнительные сведения см. в статье Мост для классических приложений.For more information, see Desktop Bridge.
Использование инструментария управления Windows (WMI)Using Windows Management Instrumentation (WMI)
Если на компьютере установлен компонент Visual Studio Client Detector Utility, можно запросить сведения об экземпляре Visual Studio с помощью инструментария WMI.If the Visual Studio Client Detector Utility is installed on the machine, then you can query for Visual Studio instance information using WMI. Visual Studio Client Detector Utility устанавливается по умолчанию при установке всех обновлений Visual Studio 2017 и Visual Studio 2019, выпущенных начиная с 12 мая 2020 г.The Visual Studio Client Detector Utility is installed by default with every Visual Studio 2017 and Visual Studio 2019 update that was released on or after May 12, 2020. Этот компонент также доступен в каталоге Центра обновления Майкрософт, если вы хотите установить его отдельно.It is also available on the Microsoft Update Catalog if you want to install it independently. Чтобы узнать, как использовать этот компонент для получения сведений об экземпляре Visual Studio, откройте PowerShell с правами администратора на клиентском компьютере и введите следующую команду:For an example of how to use the utility to return Visual Studio instance information, open up PowerShell as an administrator on the client machine, and type in the following command:
Выражения constexpr вместо макросовconstexpr expressions instead of macros
Макросы в языках C и C++ являются токенами, которые обрабатываются препроцессором перед компиляцией.Macros in C and C++ are tokens that are processed by the preprocessor before compilation. Перед компиляцией файла каждый экземпляр токена макроса заменяется определенным значением или выражением.Each instance of a macro token is replaced with its defined value or expression before the file is compiled. Макросы обычно используются в программировании в стиле C для определения значений констант времени компиляции.Macros are commonly used in C-style programming to define compile-time constant values. Однако макросы подвержены ошибкам и их сложно отлаживать.However, macros are error-prone and difficult to debug. В современном C++ следует отдавать предпочтение переменным для констант времени компиляции.In modern C++, you should prefer variables for compile-time constants:
Унифицированная инициализацияUniform initialization
В современном C++ можно использовать инициализацию с помощью фигурных скобок для любого типа.In modern C++, you can use brace initialization for any type. Такая форма инициализации особенно удобна при инициализации массивов, векторов и других контейнеров.This form of initialization is especially convenient when initializing arrays, vectors, or other containers. В следующем примере инициализируется с тремя экземплярами .In the following example, is initialized with three instances of . инициализируется с тремя экземплярами , которые сами по себе инициализируются с помощью фигурных скобок. is initialized with three instances of that are themselves initialized using braces. Компилятор выводит тип каждого элемента на основе объявленного типа .The compiler infers the type of each element based on the declared type of .
Дополнительные сведения см. в разделе Инициализация фигурными скобками.For more information, see Brace initialization.
Использование Microsoft Endpoint Configuration ManagerUsing Microsoft Endpoint Configuration Manager
Возможности инвентаризации программного обеспечения Microsoft Endpoint Configuration Manager можно использовать для запрашивания и сбора сведений об экземплярах Visual Studio на клиентских устройствах.Microsoft Endpoint Configuration Manager software inventory capabilities can be used to query and collect information about Visual Studio instances on client devices. Например, следующий запрос вернет отображаемое имя, версию и имя устройства, на котором установлен экземпляр Visual Studio, для всех установленных экземпляров Visual Studio 2017 и 2019:For example, the following query will return the display name, version and the device name that Visual Studio is installed on for all installed Visual Studio 2017 and 2019 instances:
Совет
Дополнительные сведения об установке Visual Studio 2017 см. в архивах по установке Visual Studio.For more information about Visual Studio 2017 installation, see Visual Studio Setup Archives.
ВыпускиEditions
Среда Visual Studio доступна для Windows и Mac.Visual Studio is available for Windows and Mac. Функции Visual Studio для Mac аналогичны возможностям Visual Studio 2017 и оптимизированы для разработки кроссплатформенных и мобильных приложений.Visual Studio for Mac has many of the same features as Visual Studio 2017, and is optimized for developing cross-platform and mobile apps. Эта статья посвящена версии Visual Studio 2017 для Windows.This article focuses on the Windows version of Visual Studio 2017.
Существует три выпуска Visual Studio: Community, Professional и Enterprise.There are three editions of Visual Studio: Community, Professional, and Enterprise. Сведения о функциях, поддерживаемых в каждом выпуске, см. на странице Сравнение выпусков Visual Studio.See Compare Visual Studio editions to learn about which features are supported in each edition.
Среда Visual Studio доступна для Windows и Mac.Visual Studio is available for Windows and Mac. Функции Visual Studio для Mac во многом аналогичны возможностям Visual Studio 2019 и оптимизированы для разработки кроссплатформенных и мобильных приложений.Visual Studio for Mac has many of the same features as Visual Studio 2019, and is optimized for developing cross-platform and mobile apps. Эта статья посвящена версии Visual Studio 2019 для Windows.This article focuses on the Windows version of Visual Studio 2019.
Существует три выпуска Visual Studio 2019: Community, Professional и Enterprise.There are three editions of Visual Studio 2019: Community, Professional, and Enterprise. Сведения о функциях, поддерживаемых в каждом выпуске, см. на странице Сравнение выпусков Visual Studio.See Compare Visual Studio editions to learn about which features are supported in each edition.