Visual studio 2022
Содержание:
- Содержание разделаIn this section
- Справочники по языкамLanguages reference
- ВыпускиEditions
- Write applications in C++
- Плюсы и минусы
- Следующие шагиNext steps
- Разновидности пакетов
- Загрузка распространяемых пакетов Visual C++ с сайта Майкрософт
- Добавить в систему управления версиямиAdd to source control
- Запуск от имени администратора и в режиме совместимости
- Обнаружение существующих экземпляров Visual StudioDetecting existing Visual Studio instances
- Использование инструментария управления Windows (WMI)Using Windows Management Instrumentation (WMI)
- Инновации
- Предварительные требованияPrerequisites
- std::variant (C++17)std::variant (C++17)
- Новые возможности и журнал соответствийWhat’s New and Conformance History
- Visual Studio 2017 Installation
- Microsoft Visual Studio Build Tools 2019: требования к системеMicrosoft Visual Studio Build Tools 2019 System Requirements
Содержание разделаIn this section
ЗаголовокTitle | ОписаниеDescription |
---|---|
Пошаговое руководство. Создание стандартной программы на языке C++Walkthrough: Creating a Standard C++ Program | Создайте консольное приложение Windows.Create a Windows console application. |
Пошаговое руководство. Создание классических приложений Windows (C++)Walkthrough: Creating Windows Desktop Applications (C++) | Создайте собственное классическое приложение для Windows.Create a native Windows desktop application. |
Мастер классических приложений WindowsWindows Desktop Wizard | Используйте мастер для создания новых проектов Windows.Use the wizard to create new Windows projects. |
Библиотека шаблонных классов (ATL)Active Template Library (ATL) | Использование библиотеки ATL для создания COM-компонентов в C++.Use the ATL library to create COM components in C++. |
Microsoft Foundation Classes (MFC)Microsoft Foundation Classes (MFC) | Использование MFC для создания крупных или небольших приложений Windows с помощью диалоговых окон и элементов управленияUse MFC to create large or small Windows applications with dialogs and controls |
Общие классы ATL и MFCATL and MFC Shared Classes | Используйте такие классы, как CString, которые являются общими в ATL и MFC.Use classes such as CString that are shared in ATL and MFC. |
Доступ к даннымData Access | OLE DB и ODBCOLE DB and ODBC |
Текст и строкиText and Strings | Различные типы строк в Windows.Various string types on Windows. |
Ресурсы для создания игры с помощью DirectXResources for Creating a Game Using DirectX | |
Как использовать пакет SDK для Windows 10 в классическом приложении WindowsHow to: Use the Windows 10 SDK in a Windows Desktop Application | Пакет Windows SDKWindows SDK |
Работа с файлами ресурсовWorking with Resource Files | Добавление изображений, значков, таблиц строк и других ресурсов в классическое приложение.How to add images, icons, string tables, and other resources to a desktop application. |
Ресурсы для создания игры с использованием DirectX (C++)Resources for Creating a Game Using DirectX (C++) | Ссылки на материалы по созданию игр на C++.Links to content for creating games in C++. |
Как использовать пакет SDK для Windows 10 в классическом приложении WindowsHow to: Use the Windows 10 SDK in a Windows Desktop Application | Содержит инструкции по настройке проекта для построения с помощью пакета SDK для Windows 10.Contains steps for setting up your project to build using the Windows 10 SDK. |
Развертывание классических приложенийDeploying Native Desktop Applications | Развертывание собственных приложений в Windows.Deploy native applications on Windows. |
Справочники по языкамLanguages reference
Справочник по языку C++C++ language referenceСправочное руководство по языку программирования C++ в реализации Майкрософт.The reference guide to the Microsoft implementation of the C++ programming language.
Справочник по препроцессору в C/C++C/C++ preprocessor referenceОбщий справочник по препроцессору, который используется для языков C и C++.A common reference to the shared C and C++ language preprocessor.
Справочник по языку CC language referenceСправочное руководство по языку программирования C в реализации Майкрософт.The reference guide to the Microsoft implementation of the C programming language.
Внутренние объекты компилятора и язык ассемблераCompiler intrinsics and assembly languageРуководства по встроенным функциям компилятора, которые поддерживаются или реализованы в компиляторах Microsoft C/C++ для каждой платформы.Guides to the compiler intrinsics supported or implemented by the Microsoft C/C++ compilers on each platform.
Выпуски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.
Write applications in C++
Universal Windows Apps (C++)
Find guides and reference content on the Windows Developer Center. For information about developing UWP apps, see Intro to the Universal Windows Platform and Create your first UWP app using C++.
Desktop applications (C++)
Learn how to create traditional native C++ desktop applications for Windows.
.NET programming with C++/CLI
Learn how to create DLLs that enable interoperability between native C++ and .NET programs written in languages such as C# or Visual Basic.
Linux programming
Use the Visual Studio IDE to code and deploy to a remote Linux machine for compilation with GCC.
Create C/C++ DLLs in Visual Studio
Find out how to use Win32, ATL, and MFC to create Windows desktop DLLs, and provides information about how to compile and register your DLL.
Parallel programming
Learn how to use the Parallel Patterns Library, C++ AMP, OpenMP, and other features that are related to multithreading on Windows.
Security best practices
Learn how to protect applications from malicious code and unauthorized use.
Cloud and web programming
In C++, you have several options for connecting to the web and the cloud.
Data access
Connect to databases using ODBC and OLE DB.
Text and strings
Learn about working with different text and string formats and encodings for local and international development.
Плюсы и минусы
Visual C++ не является уникальной платформой в своём роде – конкурентов у неё более чем достаточно. В связи с этим предлагаем ознакомиться с основополагающими достоинствами и недостатками рассматриваемого нами продукта.
Достоинства:
- Возможность использования нескольких учётных записей на одном устройстве.
- Наличие средства выбора конкретной платформы, для которой будет разрабатываться продукт.
- Создание универсального ПО, которое будет работать на любом устройстве под управлением Windows.
- Совместимость с большим количеством вспомогательных служб.
- Проведение динамического анализа кода.
Недостатки:
- Профессиональная направленность – инструмент предназначен для продвинутых и профессиональных пользователей.
- Отсутствие системы сопровождения пользователя как таковой – программа не предполагает вывода каких-либо подсказок во время работы.
Как видно, рассматриваемый нами продукт отлично подходит для использования теми, кто уже имеет опыт работы с подобным ПО.
Следующие шагиNext steps
Узнайте больше о Visual Studio, прочитав одну из следующих вводных статей:Explore Visual Studio further by following along with one of these introductory articles:
-
Познакомьтесь с редактором кода в статье Сведения об использовании редактора кодаGet acquainted with the code editor in Learn to use the code editor
-
Узнайте, как Visual Studio упорядочивает код, в статье Сведения о проектах и решенияхLearn how Visual Studio organizes code in Learn about projects and solutions
Если вы готовы к углубиться в вопросы написания кода, ознакомьтесь со следующими статьями о конкретных языках:If you’re ready to dive into more coding, one of the following language-specific quickstarts is a good next step:
Разновидности пакетов
Существует несколько версий продукта, в том числе и под разные архитектуры. Как и большинство приложений, Microsoft Visual C++ выпускается для систем 32/ 64bit, и рекомендуется использовать полностью совместимый пакет, чтобы исключить возможные ошибки при работе. На ОС х64 может быть установлена как 32-разрядная (x86), так и 64-разрядная (x64) версия, и в большинстве случаев для запуска игр в таких системах требуется наличие обоих пакетов.
Вы можете скачать Microsoft Visual C бесплатно для Windows XP, 7, 8, 8.1,10 и исправить ошибки самостоятельно. Программная среда не занимает много места на жёстком диске, и установка нескольких версий в одну ОС практикуется довольно часто. Это объясняется тем, что старые игры и программы могут корректно работать только под старой версией продукта, а новые, наоборот, требуют обновлённых библиотек.
Загрузка распространяемых пакетов Visual C++ с сайта Майкрософт
Первый из способов — официальный и, соответственно, самый безопасный. Для загрузки доступны следующие компоненты (при этом некоторые из них можно загрузить разными способами).
- Visual Studio 2017
- Visual Studio 2015 (Update 3)
- Visual Studio 2013 (Visual C++ 12.0)
- Visual Studio 2012 (Visual C++ 11.0)
- Visual Studio 2010 SP1
- Visual Studio 2008 SP1
Важное примечание: если вы загружаете библиотеки для исправления ошибок при запуске игр и программ, а ваша система — 64-разрядная, следует скачать и установить как x86 (32-бит), так и x64 версии (поскольку большинству программ требуются именно 32-битные библиотеки, вне зависимости от разрядности вашей системы). Порядок загрузки будет следующим:
Порядок загрузки будет следующим:
Пакеты, доступные без регистрации или на страницах скачивания по старым адресам:
Добавить в систему управления версиями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.
Запуск от имени администратора и в режиме совместимости
Если игра выпущена давно и не запускается, то рассматриваемая ошибка может свидетельствовать о несовместимости программных комплексов новой версии со старой версией. Поэтому запуск от лица администратора и в режиме совместимости может решить проблему быстро и безболезненно.
Действия:
- Правой кнопкой мыши на ярлык с игрой.
- Кликнуть на строчку, показанную на скриншоте.
- Подтвердить действие.
- Дождаться запуска.
Алгоритм:
- Правой кнопкой на ярлык приложения.
- Клик на строчку «Свойства».
- В окне выбрать раздел «Совместимость».
- Поставить галочку, как на картинке.
- В строке выбора ОС указать вашу текущую версию.
- Нажать «Применить» и «ОК».
- Запустить приложение.
Обнаружение существующих экземпляров 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.
Использование инструментария управления 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:
Инновации
Диагностика и дебаггинг
Возможность уверенно отлаживать приложения — это центральный элемент вашего повседневного рабочего процесса. Visual Studio 2022 будет включать улучшения производительности в основном отладчике с дополнительными функциями.
Коллаборация в реальном времени
Live Share открывает новые возможности для сотрудничества с другими, обмена идеями, парного программирования и анализа кода. В Visual Studio 2022 Live Share появится интегрированный текстовый чат, чтобы вы могли быстро обсуждать свой код без каких-либо переключений контекста. У вас будет возможность запланировать повторяющиеся сеансы с повторным использованием одной и той же ссылки, что упростит совместную работу с вашими частыми контактами. Чтобы лучше поддерживать Live Share в организациях, мы также представим политики сеансов, которые определяют любые требования соответствия для совместной работы (например, должны ли терминалы чтения/записи быть общими?).
Инсайты и продуктивность
Подсистема AI IntelliCode в Visual Studio продолжает совершенствоваться, легко предвидя ваш следующий шаг. Visual Studio 2022 обеспечит все более глубокую интеграцию в ваши повседневные рабочие процессы, помогая вам предпринимать правильные действия в нужном месте в нужное время.
Асинхронная коллаборация
Visual Studio 2022 будет включать новую мощную поддержку Git и GitHub. Фиксация кода, отправка запросов и слияние ветвей — это когда «мой код становится нашим кодом». Вы заметите много встроенной логики и контрольных точек, которые помогут вам эффективно провести процесс слияния и проверки, не ожидая отзывов от коллег, которые могут замедлить работу. Наш руководящий принцип здесь заключался в том, чтобы помочь вам больше доверять коду.
Улучшенный поиск кода
Поиск кода — неотъемлемая часть жизненного цикла разработки программного обеспечения. Разработчики используют поиск кода по множеству причин: учиться у других, делиться кодом, оценивать влияние изменений во время рефакторинга, исследовать проблемы или анализировать изменения. Мы стремимся повысить производительность всех этих критически важных действий в Visual Studio 2022, чтобы ваша продуктивность была еще выше. Вы также сможете искать за пределами загруженной области, чтобы найти то, что ищете, независимо от того, в какой базе кода или репозитории оно находится.
Обновление Visual Studio для Mac
Наша цель в Visual Studio 2022 для Mac — создать современную среду разработки .NET, адаптированную для Mac, которая обеспечит продуктивную работу, которая вам так полюбилась в Visual Studio. Мы работаем над переводом Visual Studio для Mac на собственный пользовательский интерфейс macOS, что означает повышение производительности и надежности. Это также означает, что Visual Studio для Mac может в полной мере использовать все встроенные функции специальных возможностей macOS. Мы обновляем меню и терминологию в среде IDE, чтобы сделать Visual Studio более согласованной между Mac и Windows. Новые возможности Git из Visual Studio также появятся в Visual Studio для Mac, начиная с появления окна инструмента Git Changes.
Предварительные требованияPrerequisites
-
Компьютер под управлением Microsoft Windows 7 или более поздних версий.A computer that runs Microsoft Windows 7 or later versions. Для обеспечения оптимальной среды разработки рекомендуется использовать Windows 10.We recommend Windows 10 for the best development experience.
-
Копия Visual Studio.A copy of Visual Studio. For information on how to download and install Visual Studio, see Install Visual Studio. Когда вы запускаете установщик, убедитесь, что установлена рабочая нагрузка Разработка классических приложений на C++ .When you run the installer, make sure that the Desktop development with C++ workload is checked. Не беспокойтесь, если вы не установили эту рабочую нагрузку при установке Visual Studio.Don’t worry if you didn’t install this workload when you installed Visual Studio. Вы можете снова запустить установщик и установить ее сейчас.You can run the installer again and install it now.
!(../build/media/desktop-development-with-cpp.png «»Разработка классических приложений на C++»;»)
-
Базовые значения об использовании интегрированной среды разработки Visual Studio.An understanding of the basics of using the Visual Studio IDE. Если вы уже использовали классические приложения для Windows, вы, вероятно, справитесь.If you’ve used Windows desktop apps before, you can probably keep up. Общие сведения см. в обзоре возможностей интегрированной среды разработки Visual Studio.For an introduction, see Visual Studio IDE feature tour.
-
Основные навыки владения языком C++.An understanding of enough of the fundamentals of the C++ language to follow along. Не волнуйтесь, мы не будем делать ничего сложного.Don’t worry, we don’t do anything too complicated.
std::variant (C++17)std::variant (C++17)
Объединения обычно используются в программировании в стиле C для экономии памяти, позволяя членам разных типов занимать одно и то же расположение в памяти.Unions are commonly used in C-style programming to conserve memory by enabling members of different types to occupy the same memory location. Однако объединения не являются типобезопасными и могут быть подвержены ошибкам программирования.However, unions aren’t type-safe and are prone to programming errors. В C++ 17 появился класс в качестве более надежной и безопасной альтернативы объединениям.C++17 introduces the class as a more robust and safe alternative to unions. Функция может использоваться для доступа к членам типа типобезопасным способом.The function can be used to access the members of a type in a type-safe manner.
Новые возможности и журнал соответствийWhat’s New and Conformance History
Новые возможности C++ в Visual StudioWhat’s New for C++ in Visual StudioНовые возможности в Visual Studio.Find out what’s new in Visual Studio.
Новые возможности C++ в версиях Visual Studio с 2003 по 2015What’s New for C++ in Visual Studio 2003 through 2015Новые возможности C++ для каждой версии Visual Studio с 2003 до 2015.Find out what was new in C++ for each version of Visual Studio from 2003 through 2015.
Улучшения соответствия C++ в Visual StudioC++ conformance improvements in Visual StudioСведения об улучшениях соответствия C++ в Visual Studio.Learn about C++ conformance improvements in Visual Studio.
Таблица соответствия Microsoft C++ стандартам языкаMicrosoft C++ language conformance tableСписок с данными о состоянии соответствия стандартам по каждой функции в компиляторе C++ MSVC.A list of conformance status by feature in the MSVC C++ compiler.
Журнал изменений Microsoft C/C++ в версиях с 2003 по 2015Microsoft C/C++ change history 2003 — 2015Ознакомьтесь с критическими изменениями в предыдущих версиях.Learn about the breaking changes in previous versions.
Visual Studio 2017 Installation
In Visual Studio 2017, it’s easy to choose and install just the features you need. And because of its reduced minimum footprint, it installs quickly and with less system impact.
Prerequisites
-
A broadband internet connection. The Visual Studio installer can download several gigabytes of data.
-
A computer that runs Microsoft Windows 7 or later versions. We recommend Windows 10 for the best development experience. Make sure that the latest updates are applied to your system before you install Visual Studio.
-
Enough free disk space. Visual Studio requires at least 7 GB of disk space, and can take 50 GB or more if many common options are installed. We recommend you install it on your C: drive.
For details on the disk space and operating system requirements, see Visual Studio Product Family System Requirements. The installer reports how much disk space is required for the options you select.
Microsoft Visual Studio Build Tools 2019: требования к системеMicrosoft Visual Studio Build Tools 2019 System Requirements
Для Build Tools предъявляются те же требования к системе, что и для Visual Studio, со следующими отличиями.The Build Tools support the same system requirements as Visual Studio with the following changes:
- Также устанавливается на Windows Server 2008 R2 с пакетом обновления 1 (SP1)Also installs on Windows Server 2008 R2 SP1.
- Также устанавливается в рамках установки основных серверных компонентов (Server Core) для Windows Server 2016 и Windows Server 2019.Also installs on the Server Core option for Windows Server 2016 and Windows Server 2019.
- Также устанавливается в контейнер Windows.Also installs into a Windows container.
- Требуется от 2,3 до 60 ГБ доступного места на диске в зависимости от установленных компонентов.Requires 2.3 GB to 60 GB of available hard disk space, depending on installed features.