Microsoft visual c компоненты: Основные компоненты модели проекта — Visual Studio (Windows)

Основные компоненты модели проекта — Visual Studio (Windows)





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

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

Применимо к: Visual Studio Visual Studio для Mac Visual Studio Code

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

Дополнительные сведения см. в статье «Поддержка средств Symbol-Browsing».

Объект Package

ИнтерфейсКомментарии
IVsPackageИнициализирует ПАКЕТ VSPackage в интегрированной среде разработки и делает его службы доступными для интегрированной среды разработки.

Объект Фабрики проектов

ИнтерфейсКомментарии
IVsProjectFactoryУправляет созданием новых проектов и открытием существующих проектов.

Объекты Project

ИнтерфейсыКомментарии
IVsProject3Управляет добавлением и удалением элементов проекта, открывает редакторы и поддерживает сопоставление между каждым моникером документа и моникером VSITEMID. Наследует от IVsProject и IVsProject2.
IVsHierarchyУправляет навигацией и отображением свойств и предоставляет события.
IVsUIHierarchyВключает выполнение команд, аналогичных IOleCommandTarget командам, таким как «Вырезать» и «Переименовать», которые применяются только в том случае, если фокус находится в обозревателе решений.
IOleCommandTargetСлужит основным целевым интерфейсом команды для иерархии проектов. Это стандартный интерфейс для запроса объектов для их состояния команды или состояния и выполнения команд. Доступно, если вы не сосредоточены в окне проекта.
IPersistFileFormatКоординирует сохраняемость состояния проекта. Как правило, состояние проекта хранится в виде файла проекта, но может быть адаптировано к системам хранения, которые не основаны на файлах.
IVsPersistHierarchyItem2Позволяет проекту управлять всеми аспектами сохраняемости элементов проекта в виде файлов на диске или объектах в других системах хранения. Интерфейс IVsPersistHierarchyItem2 используется для элементов, которые не реализуют IVsPersistDocData2 интерфейс.
IVsSccProject2Координирует взаимодействие с элементом управления исходным кодом.
IVsProjectFlavorCfgProviderПозволяет проектам управлять сведениями о конфигурации.
IVsCfgProvider2Управляет объектами конфигурации проекта, такими как конфигурации отладки и выпуска. Операции сборки, развертывания и отладки координируются с помощью объектов конфигурации проекта.
IVsHierarchyDeleteHandlerРеализуется иерархиями для управления параметрами удаления (деструктивного) или удаления (неразрушающего) для элементов иерархии. Вызов интерфейса запроса в IVsHierarchyDeleteHandler интерфейсе IVsHierarchy из интерфейса.
IVsGetCfgProviderПредоставляет возможность реализации объекта, который поддерживает IVsCfgProvider2 интерфейс на другом com-идентификаторе, отличном от объекта проекта, реализующего IVsHierarchy интерфейс.
IVsProjectStartupServicesНеобязательный интерфейс, реализованный для расширения проекта другими разработчиками. Интерфейс IVsProjectStartupServices позволяет стороннему ПАКЕТу VSPackage зарегистрировать GUID, который сохраняется в файле проекта, чтобы каждый раз при загрузке проекта вы загружаете сторонний GUID службы в файл проекта и вызываете QueryService этот GUID.
IVsUIHierWinClipboardHelperEventsРеализуется исходными иерархиями в UIHierarchy окне для координации операций буфера обмена, таких как вырезание, копирование и вставка. AdviseClipboardHelperEvents Используйте интерфейс для регистрации событий буфера обмена.
IVsHierarchyDropDataSource2Предоставляет сведения о перетаскиваемом элементе относительно источника данных во время операции перетаскивания в окне иерархии пользовательского интерфейса. Вызывается из IVsHierarchy интерфейса.
IVsHierarchyDropDataTargetПредоставляет сведения о перетаскиваемом элементе относительно целевого объекта перетаскивания во время операции перетаскивания в окне иерархии пользовательского интерфейса. Вызывается из IVsHierarchy интерфейса.

Объект конфигурации

ИнтерфейсыКомментарии
IVsCfgПредоставляет сведения о конфигурации.
IVsProjectCfg2Позволяет проектам управлять сведениями о конфигурации.
IVsDebuggableProjectCfgПозволяет запускать проект под управлением отладчика.
IVsDeployableProjectCfgРеализуется проектами развертывания, выполняющими операции развертывания для других проектов.

Объект Configuration Builder

ИнтерфейсыКомментарии
IVsBuildableProjectCfgУправляет операцией построения конфигурации проекта.

Дополнительные объекты Project

ИнтерфейсыКомментарии
IDispatch

ISpecifyPropertyPages

Отображает свойства элемента в окне «Свойства «.
IVsOutput2

IVsEnumOutputs

Отображает выходные данные для развертывания.

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

Службы

СлужбаКомментарии
SVsRegisterProjectTypesИспользуется VSPackages, реализующих типы проектов для регистрации того, что фабрика проектов существует в интегрированной среде разработки. VsPackage должен вызвать QueryService эту службу и зарегистрировать ее фабрику проектов при IVsPackage::SetSite вызове метода. SetSite Если метод не вызывается, экземпляр проекта не создается.
SVsSolutionПредоставляет доступ к внутреннему встроенному представлению текущего решения интегрированной среды разработки, таким как возможность перечисления проектов, создание новых проектов, уведомление об изменениях проекта и т. д.
SVsSccManagerВызывается проектами, которые хотят участвовать в системе управления версиями.
SVsRunningDocumentTableПоддерживает таблицу открытых документов, чтобы определить, открыт ли один или несколько элементов проекта.
SVsUIShellOpenDocumentСодержит интерфейсы и методы, вызывающиеся для фактического открытия элемента проекта с помощью стандартного редактора или определенного редактора.
SVsTrackProjectDocumentsТребуется вызываться всеми проектами при добавлении, удалении или переименовании элементов.
SVsFileChangeExУправляет изменениями файла или каталога и уведомляет клиентов о том, что выбранные файлы были изменены на диске.
SVsQueryEditQuerySaveТребуется вызываться всеми проектами и редакторами перед тем, как они грязные элементы или сохранить их.
SVsSolutionBuildManagerУправляет порядком операций сборки и развертывания для конфигураций проекта.
SVsShellDebuggerПредоставляет доступ к службам отладчика низкого уровня, используемым для большинства элементов управления отладкой.
SVsShellMonitorSelectionПозволяет VSPackages получать доступ к сведениям о текущих выборах и обеспечивает обмен данными с окном свойств .
SVsUIShellПредоставляет базовые функции интегрированной среды разработки, связанные с пользовательским интерфейсом, такие как возможность создавать и перечислять окна инструментов или окна документов или сообщать об ошибке пользователю.
SVsStatusbarПредоставляет доступ к строке состояния интегрированной среды разработки.
IVsExtensibility3Используется для реализации модели автоматизации. В модели проекта вы вернете объект свойств, который позволяет создать экземпляр этого объекта.
SVsUIHierWinClipboardHelperИспользуется для реализации событий буфера обмена в объекте проекта в иерархии. SVsUIHierWinClipboardHelper позволяет правильно обрабатывать операции вырезания, копирования и вставки.
  • IOleCommandTarget
  • Контрольный список. Создание новых типов проектов
  • Не в сборке: использование классов проектов HierUtil7 для реализации типа проекта (C++)
  • Вспомогательные средства просмотра символов
  • Элементы модели проекта









Вкладка «Компоненты», панель элементов — Visual Studio (Windows)





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

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

Применимо к: Visual Studio Visual Studio для Mac Visual Studio Code

Отображает компоненты, которые можно добавить в конструкторы Visual Basic и C# для Windows Forms. В дополнение к компонентам .NET, которые входят в состав Visual Studio (например, MessageQueue и EventLog), на этой вкладке можно добавить собственные или сторонние компоненты.

Чтобы отобразить эту вкладку, откройте конструктор Windows Forms. Выберите Представление>Панель элементов. На панели элементов выберите вкладку Компоненты.

Компоненты

BackgroundWorker

Создает экземпляр компонента BackgroundWorker, который может выполнять операцию в отдельном выделенном потоке. Дополнительную информацию см. в разделе Компонент BackgroundWorker.

DirectoryEntry

Создает экземпляр компонента DirectoryEntry, который инкапсулирует узел или объект в иерархии Active Directory и может использоваться для взаимодействия с поставщиками служб Active Directory.

DirectorySearcher

Создает экземпляр компонента DirectorySearcher, который можно использовать для выполнения запросов к Active Directory.

ErrorProvider

Создает экземпляр компонента ErrorProvider, который указывает конечному пользователю, что с элементом управления в форме связана ошибка. Дополнительную информацию см. в разделе Компонент ErrorProvider.

EventLog

Создает экземпляр компонента EventLog, который можно использовать для взаимодействия с системой и пользовательскими журналами событий, включая запись событий в журнал и чтения данных журнала.

FileSystemWatcher

Создает экземпляр компонента FileSystemWatcher, который можно использовать для отслеживания изменений в любом каталоге или файле, к которому имеется доступ.

HelpProvider

Создает экземпляр компонента HelpProvider, который обеспечивает для элементов управления всплывающее окно справки или окно оперативной справки. Дополнительную информацию см. в разделе Компонент HelpProvider.

ImageList

Создает экземпляр компонента ImageList, который предоставляет методы для управления коллекцией объектов Image. Дополнительную информацию см. в разделе Компонент ImageList.

MessageQueue

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

PerformanceCounter

Создает экземпляр компонента PerformanceCounter, который можно использовать для взаимодействия со счетчиками производительности Windows, включая создание новых категорий и экземпляров, чтения значений из счетчиков и выполнения вычислений на основе данных счетчиков.

Process

Создает экземпляр компонента Process, который можно использовать для остановки, запуска и изменения данных, связанных с процессами в системе.

SerialPort

Создает экземпляр компонента SerialPort, который предоставляет средства для синхронного и управляемого событиями ввода-вывода, доступа к состоянию подключения-отключения устройства, а также для доступа к свойствам драйвера последовательного порта.

ServiceController

Создает экземпляр компонента ServiceController, который можно использовать для управления существующими службами, включая запуск и остановку служб, а также передачу им команд.

Таймер

Создает экземпляр компонента Timer, который можно использовать для добавления функций на основе времени для Windows-приложений. Дополнительную информацию см. в разделе Компонент Timer.

Примечание

Существует также системный Timer, который можно добавить на панель элементов. Этот компонент Timer оптимизирован для серверных приложений и Windows Forms. Timer лучше всего подходит для использования в формах Windows Forms.

См. также раздел

  • Элементы управления для использования в Windows Forms
  • Выбор элементов панели элементов — компоненты WPF
  • Панель элементов






идентификаторов рабочей нагрузки и компонентов Visual Studio

Твиттер

LinkedIn

Фейсбук

Электронное письмо

  • Статья
  • 2 минуты на чтение

Применяется к: Visual Studio Visual Studio для Mac Visual Studio Code

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

Обновлено для выпуска 16.11

Редакция ID Описание
Visual Studio Enterprise 2019 Microsoft.VisualStudio.Product.Enterprise Решение Microsoft DevOps для повышения производительности и координации между командами любого размера
Visual Studio Professional 2019 Microsoft.VisualStudio.Product.Professional Профессиональные инструменты и услуги разработчика для небольших групп
Сообщество Visual Studio 2019 Microsoft. VisualStudio.Product.Community Бесплатная полнофункциональная среда разработки для студентов, разработчиков с открытым исходным кодом и индивидуальных разработчиков
Visual Studio Team Explorer 2019 Microsoft.VisualStudio.Product.TeamExplorer Взаимодействие с Team Foundation Server и Azure DevOps Services без набора инструментов разработчика Visual Studio
Инструменты сборки Visual Studio 2019 Microsoft.VisualStudio.Product.BuildTools Инструменты сборки Visual Studio позволяют создавать собственные и управляемые приложения на основе MSBuild без использования интегрированной среды разработки Visual Studio. Существуют варианты установки компиляторов и библиотек Visual C++, поддержки MFC, ATL и C++/CLI.
Агент тестирования Visual Studio 2019 Microsoft.VisualStudio.Product.TestAgent Поддерживает удаленный запуск автоматизированных тестов и нагрузочных тестов
Контроллер тестовой нагрузки Visual Studio 2019 Microsoft. VisualStudio.Product.TestController Распространение автоматических тестов на несколько машин

Дополнительные сведения об использовании этих списков см. на странице Использование параметров командной строки для установки Visual Studio и Практическое руководство. Перенос проектов расширения в Visual Studio.

Примечание

Список идентификаторов рабочей нагрузки и компонентов для предыдущей версии см. в разделе идентификаторы рабочей нагрузки и компонентов Visual Studio 2017

Обновлено для версии 17.4

Редакция ID Описание
Visual Studio Enterprise 2022 Microsoft.VisualStudio.Product.Enterprise Решение Microsoft DevOps для повышения производительности и координации между командами любого размера
Visual Studio Professional 2022 Microsoft. VisualStudio.Product.Professional Профессиональные инструменты и услуги разработчика для небольших групп
Сообщество Visual Studio 2022 Microsoft.VisualStudio.Product.Community Бесплатная полнофункциональная среда разработки для студентов, разработчиков с открытым исходным кодом и индивидуальных разработчиков
Visual Studio Team Explorer 2022 Microsoft.VisualStudio.Product.TeamExplorer Взаимодействие с Team Foundation Server и Azure DevOps Services без набора инструментов разработчика Visual Studio
Инструменты сборки Visual Studio 2022 Microsoft.VisualStudio.Product.BuildTools Инструменты сборки Visual Studio позволяют создавать собственные и управляемые приложения на основе MSBuild без использования интегрированной среды разработки Visual Studio. Существуют варианты установки компиляторов и библиотек Visual C++, поддержки MFC, ATL и C++/CLI.
Агент тестирования Visual Studio 2022 Microsoft.VisualStudio.Product.TestAgent Поддерживает удаленный запуск автоматизированных тестов и нагрузочных тестов
Контроллер нагрузочного теста Visual Studio 2022 Microsoft.VisualStudio.Product.TestController Распространение автоматических тестов на несколько машин

Дополнительные сведения об использовании этих списков см. на странице Использование параметров командной строки для установки Visual Studio и на странице Обновление расширения Visual Studio для Visual Studio 2022.

Примечание

Список идентификаторов рабочей нагрузки и компонентов для предыдущей версии см. в Visual Studio 2019.идентификаторы рабочей нагрузки и компонентов

Поддержка или устранение неполадок

Иногда что-то может пойти не так. Если установка Visual Studio завершается сбоем, пошаговые инструкции см. в разделе Устранение неполадок при установке и обновлении Visual Studio.

Вот еще несколько вариантов поддержки:

  • Мы предлагаем установочный чат (только на английском языке) для решения вопросов, связанных с установкой.
  • Сообщайте нам о проблемах с продуктом с помощью инструмента «Сообщить о проблеме», который появляется как в установщике Visual Studio, так и в интегрированной среде разработки Visual Studio. Если вы являетесь ИТ-администратором и у вас не установлена ​​Visual Studio, вы можете отправить отзыв ИТ-администратору здесь.
  • Предлагайте функцию, отслеживайте проблемы с продуктом и находите ответы в сообществе разработчиков Visual Studio.

См. также

  • Руководство администратора Visual Studio для Visual Studio
  • Используйте параметры командной строки для установки Visual Studio
    • Примеры параметров командной строки
  • Обновление сетевой установки Visual Studio
  • Создать автономную установку Visual Studio

Обратная связь

Отправить и просмотреть отзыв для

Этот продукт

Эта страница

Просмотреть все отзывы о странице

Инструменты и функции C++ в выпусках Visual Studio

  • Статья
  • 10 минут на чтение

В Visual Studio доступны следующие функции C++. Если не указано иное, все функции доступны во всех выпусках: Visual Studio Community, Visual Studio Professional и Visual Studio Enterprise. Для некоторых функций требуются определенные рабочие нагрузки или дополнительные компоненты, которые можно установить с помощью установщика Visual Studio.

В следующих таблицах показаны функции Visual C++, доступные в Visual Studio 2017. X в ячейке означает, что функция доступна; пустая ячейка означает, что функция недоступна. Примечания в скобках указывают на то, что функция доступна, но ограничена.

Платформы

  • Рабочий стол Windows
  • Универсальная платформа Windows ((планшет, ПК, Xbox, IoT и HoloLens))
  • Линукс
  • Андроид
  • iOS
Платформа Visual Studio Express для Windows 10 Visual Studio Express для рабочего стола Windows Visual Studio Сообщество/Профессиональный Visual Studio Enterprise
Рабочий стол Windows х х х
Универсальная платформа Windows ((телефон, планшет, ПК, Xbox, IoT и HoloLens)) х х х
Linux х х
Microsoft Store 8. 1 х х
Windows Phone 8.0 х х
Андроид х х
iOS х х

Компиляторы

  • 32-разрядный компилятор MSVC для x86, x64, ARM и ARM64
  • 64-разрядный компилятор MSVC для x86, x64, ARM и ARM64
  • Кросс-компилятор

  • GCC для ARM
  • Кланг/LLVM
    • В Windows — Clang/LLVM 12.0, ориентированный на x86 или x64 (только поддержка CMake).
    • В Linux любая установка Clang/LLVM, поддерживаемая дистрибутивом.
Компилятор Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
32-разрядный компилятор MSVC X86 х х х х
кросс-компилятор x86_arm х х х
64-разрядный компилятор MSVC x64 х х
кросс-компилятор x86_x64 х х х х

Рабочие нагрузки C++

Visual Studio включает следующие рабочие нагрузки для разработки C++. Вы можете установить любой из них или все вместе с другими рабочими нагрузками, такими как разработка .NET Desktop, разработка Python, разработка Azure, разработка расширений Visual Studio и другие.

Разработка рабочего стола на C++

Включено:

  • Основные функции рабочего стола C++

Дополнительные компоненты:

  • Инструменты сборки MSVC v143 — VS 2022 C++ x64/x86 (последние)
  • Windows 10 SDK (последняя версия для этой версии Visual Studio)
  • Своевременный отладчик
  • Инструменты профилирования C++
  • Инструменты C++ CMake для Windows
  • C++ ATL для инструментов сборки v143 (x86 и x64)
  • Тестовый адаптер для Boost.Test
  • Тестовый адаптер для Google Test
  • Прямая трансляция
  • IntelliCode
  • С++ AddressSanitizer
  • IntelliTrace (только для предприятий)
  • MSVC v143 — инструменты сборки VS 2022 C++ ARM64 (последние)
  • C++ MFC для новейших инструментов сборки v143 (x86 и x64)
  • Поддержка C++/CLI для инструментов сборки v143 (последняя версия)
  • Модули C++ для инструментов сборки v143 (x64/x86 — экспериментальные)
  • Инструменты C++ Clang для Windows (12. 0.0 — x64/x86)
  • Диагностика JavaScript
  • IncrediBuild — Ускорение сборки
  • Пакет SDK для Windows 11
  • Windows 10 SDK (другие версии)
  • MSVC v142 — VS 2019Инструменты сборки C++ x64/x86 (v14.29)
  • MSVC v141 — инструменты сборки VS 2017 C++ x64/x86 (v14.16)
  • MSVC v140 — инструменты сборки C++ VS 2015 (v14.00)
  • MSVC v142 — инструменты сборки VS 2019 C++ x64/x86 (последние)
  • Windows 10 SDK (последняя версия для этой версии Visual Studio)
  • Своевременный отладчик
  • Инструменты профилирования C++
  • Инструменты C++ CMake для Windows
  • C++ ATL для инструментов сборки v142 (x86 и x64)
  • Тестовый адаптер для Boost.Test
  • Тестовый адаптер для Google Test
  • Прямая трансляция
  • IntelliCode
  • С++ AddressSanitizer
  • IntelliTrace (только для предприятий)
  • MSVC v142 — инструменты сборки VS 2019 C++ ARM64 (последняя версия)
  • C++ MFC для новейших инструментов сборки v142 (x86 и x64)
  • Поддержка C++/CLI для инструментов сборки v142 (последняя версия)
  • Модули C++ для инструментов сборки v142 (x64/x86 — экспериментальные)
  • Инструменты C++ Clang для Windows
  • Диагностика JavaScript
  • IncrediBuild — Ускорение сборки
  • Пакет SDK для Windows 11
  • Windows 10 SDK (другие версии)
  • MSVC v141 — инструменты сборки VS 2017 C++ x64/x86 (v14. 16)
  • MSVC v140 — инструменты сборки C++ VS 2015 (v14.00)

Разработка Linux на C++

Включено:

  • Основные функции C++
  • C++ для Linux Разработка

Дополнительные компоненты:

  • Инструменты C++ CMake для Linux
  • IntelliCode
  • Встроенные инструменты и средства разработки IoT

Разработка универсальной платформы Windows

Включено:

  • Смесь для Visual Studio
  • .NET Native и .NET Standard
  • Диспетчер пакетов NuGet
  • Инструменты универсальной платформы Windows
  • Windows 10 SDK (последняя версия для этой версии Visual Studio)

Дополнительные компоненты:

  • IntelliCode
  • IntelliTrace (только для предприятий)
  • Подключение USB-устройств
  • C++ (v143) Инструменты универсальной платформы Windows
  • C++ (v142) Инструменты универсальной платформы Windows
  • C++ (v141) Инструменты универсальной платформы Windows
  • Графический отладчик и профилировщик графического процессора для DirectX
  • Пакет SDK для Windows 11
  • Windows 10 SDK (другие версии)
  • Инструменты для архитектуры и анализа
  • IntelliCode
  • IntelliTrace (только для предприятий)
  • Подключение USB-устройств
  • C++ (v142) Инструменты универсальной платформы Windows
  • C++ (v141) Инструменты универсальной платформы Windows
  • Графический отладчик и профилировщик графического процессора для DirectX
  • Пакет SDK для Windows 11
  • Windows 10 SDK (другие версии)
  • Инструменты для архитектуры и анализа

Разработка игр на C++

Включено:

  • Основные функции C++
  • Универсальная среда выполнения Windows C
  • Распространяемое обновление C++ 2019
  • MSVC v143 — инструменты сборки VS 2022 C++ x64/x86 (последние)

Дополнительные компоненты:

  • Средства профилирования C++
  • С++ AddressSanitizer
  • Windows 10 SDK (последняя версия для этой версии Visual Studio)
  • IntelliCode
  • IntelliTrace (только для предприятий)
  • Пакет SDK для Windows 11
  • Windows 10 SDK (другие версии)
  • IncrediBuild — Ускорение сборки
  • Кокосы
  • Установщик Unreal Engine
  • Поддержка Android IDE для движка Unreal
  • Основные функции C++
  • Универсальная среда выполнения Windows C
  • Распространяемое обновление C++ 2019
  • MSVC v142 — инструменты сборки VS 2019 C++ x64/x86 (последние)

Дополнительные компоненты:

  • Средства профилирования C++
  • Windows 10 SDK (последняя версия для этой версии Visual Studio)
  • IntelliCode
  • IntelliTrace (только для предприятий)
  • Пакет SDK для Windows 11
  • Windows 10 SDK (другие версии)
  • IncrediBuild — Ускорение сборки
  • Кокосы
  • Установщик Unreal Engine
  • Поддержка Android IDE для движка Unreal

Разработка мобильных приложений на C++

Включено:

  • Основные функции C++
  • Установка Android SDK (уровень API 25) (локальная установка для разработки мобильных приложений с C++)

Дополнительные компоненты:

  • Android NDK (R21E)
  • Муравей Apache (1. 9.3)
  • Средства разработки C++ для Android
  • IntelliCode
  • Intel Hardware Accelerated Execution Manager (HAXM) (локальная установка)
  • Средства разработки C++ для iOS
  • IncrediBuild — Ускорение сборки
  • Android NDK (R16B)
  • Муравей Apache (1.9.3)
  • Средства разработки C++ для Android
  • IntelliCode
  • Эмулятор Google Android (уровень API 25) (локальная установка)
  • Intel Hardware Accelerated Execution Manager (HAXM) (локальная установка)
  • Android NDK (R16B) (32-разрядная версия)
  • Средства разработки C++ для iOS
  • IncrediBuild — Ускорение сборки

Отдельные компоненты

Эти компоненты можно установить независимо от любой рабочей нагрузки.

  • Диагностика JavaScript
  • Прямая трансляция
  • Среда выполнения универсальной платформы Windows C++ для инструментов сборки v142
  • Публикация ClickOnce
  • Проекты установщика Microsoft Visual Studio
  • Windows SDK
  • Заголовки и библиотеки Windows
  • Универсальная среда выполнения Windows C (CRT)
  • Стандартная библиотека C++
  • АТЛ
  • МФЦ
  • Библиотека классов . NET Framework
  • Библиотека поддержки C++ для .NET
  • OpenMP 2.0
  • Более 900 библиотек с открытым исходным кодом через каталог vcpkg
Библиотека или заголовок Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional/сообщество Visual Studio Enterprise
Заголовки и библиотеки Windows и библиотека CRT (Х) х х х
Стандартная библиотека C++ х х х х
АТЛ х х
МФЦ х х
Библиотека классов .NET Framework х х х
Библиотека поддержки C++ для .NET х х х
OpenMP 2. 0 х х х х

Системы сборки и проектирования

  • CMake
  • Любая система сборки через Open Folder
  • Сборки командной строки (msbuild.exe)
  • Собственный мультитаргетинг
  • Управляемый многоцелевой
  • Параллельные сборки
  • Настройки сборки
  • Расширяемость страниц свойств
Элемент сборки или проекта Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Сборки командной строки (msbuild.exe) х х х х
Собственный мультитаргетинг х х х
Управляемый многоцелевой х х х
Параллельные сборки х х х х
Настройки сборки х х х х
Расширяемость страниц свойств х х х х

Шаблоны проектов

В зависимости от установленных рабочих нагрузок доступны следующие шаблоны проектов.

Рабочий стол Windows:

  • Пустой проект
  • Консольное приложение
  • Мастер рабочего стола Windows
  • Настольное приложение Windows
  • Общие предметы Проект
  • Приложение МФЦ
  • Библиотека динамической компоновки
  • CLR пустой проект
  • Консольное приложение CLR
  • Статическая библиотека
  • Проект CMake
  • АТЛ Проект
  • Динамическая библиотека MFC
  • Библиотека классов CLR
  • Проект Makefile (Windows)
  • МФЦ ActiveXControl
  • Родной модульный тестовый проект
  • Google Тест

Универсальная платформа Windows (C++/CX):

  • Пустое приложение
  • Приложение DirectX 11 и XAML
  • Приложение DirectX 11
  • Приложение DirectX 12
  • Приложение модульного тестирования
  • ДЛЛ
  • Компонент среды выполнения Windows
  • Статическая библиотека
  • Проект упаковки приложений Windows

Linux:

  • Консольное приложение (Linux)
  • Пустой проект (Linux)
  • Малиновый Пи Блинк
  • Проект Makefile (Linux)
Шаблон Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Шаблоны XAML для UWP, Windows 8. 1, Windows Phone 8.0 х х х
Приложение Direct3D х х х
DLL (универсальная Windows) х х х
Статическая библиотека (универсальная Windows) х х х
Компонент среды выполнения Windows х х х
Приложение модульного тестирования (универсальное для Windows) х х х
АТЛ Проект х х
Библиотека классов (CLR) х х х
Консольное приложение CLR х х х
Пустой проект CLR х х х
Пользовательский мастер х х
Пустой проект х х х
Проект Makefile х х х
Элемент управления ActiveX MFC х х
Приложение МФЦ х х
МФЦ ДЛЛ х х
Испытательный проект х х х х
Консольное приложение Win32 х х х
Проект Win32 х х х

Инструменты

  • Инкрементный компоновщик (Link. exe)
  • Утилита Microsoft Makefile (Nmake.exe)
  • Генератор библиотек (Lib.exe)
  • Компилятор ресурсов Windows (Rc.exe)
  • Преобразователь ресурсов Windows в объекты (CvtRes.exe)
  • Утилита обслуживания просмотра информации (BscMake.exe)
  • Undecorator имени C++ (Undname.exe)
  • Дампер COFF/PE (Dumpbin.exe)
  • Редактор COFF/PE (Editbin.exe)
  • MASM (Ml.exe)
  • Шпион++
  • ErrLook
  • АтлТрейс
  • Правила вывода
  • Оптимизация по профилю
Инструмент Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Добавочный компоновщик (Link.exe) х х х х
Утилита обслуживания программы (Nmake. exe) х х х
Генератор библиотеки (Lib.exe) х х х х
Компилятор ресурсов Windows (Rc.exe) х х х х
Преобразователь ресурсов Windows в объекты (CvtRes.exe) х х х
Утилита обслуживания просмотра информации (BscMake.exe) х х х х
Undecorator имени C++ (Undname.exe) х х х х
Самосвал COFF/PE (Dumpbin.exe) х х х х
Редактор COFF/PE (Editbin.exe) х х х х
MASM (Ml.exe) х х
Шпион++ х х
ErrLook х х
АтлТрейс х х
Devenv. com х х
Правила вывода х х
Обновление проектов VCBuild .vcproj до MSBuild (VCUpgrade.exe) х х х х
Оптимизация на основе профиля х х

Функции отладки

  • Встроенная отладка
  • natvis (визуализация собственного типа)
  • Отладка графики
  • Управляемая отладка
  • Использование графического процессора
  • Использование памяти
  • Удаленная отладка
  • Отладка SQL
  • Статический анализ кода
Функция отладки Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Собственная отладка х х х х
natvis (визуализация собственного типа) х х х х
Отладка графики х х х
Управляемая отладка х х х
Использование графического процессора х х х
Использование памяти х х х
Удаленная отладка х х х х
Отладка SQL х х
Статический анализ кода Ограниченный Ограниченный х х
  • Конструктор XAML
  • Дизайнер/редактор стилей CSS
  • Конструктор/редактор HTML
  • Редактор XML
  • Редактор исходного кода
  • Функции повышения производительности: рефакторинг, механизм EDG IntelliSense, форматирование кода C++
  • Конструктор Windows Forms
  • Конструктор данных
  • Редактор собственных ресурсов (файлы . rc)
  • Редакторы ресурсов
  • Редактор моделей
  • Конструктор шейдеров
  • Проверка зависимостей в реальном времени (только для предприятий)
  • Диаграммы архитектурных слоев (только для предприятий)
  • Проверка архитектуры (только для предприятий)
  • Клон кода (только для предприятий)
Дизайнер или редактор Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Конструктор XAML х х х
Дизайнер/редактор стилей CSS х х х х
Дизайнер/редактор HTML х х х х
Редактор XML х х х х
Редактор исходного кода х х х х
Функции повышения производительности: рефакторинг, IntelliSense, форматирование кода C++ х х х х
Конструктор Windows Forms х х х
Конструктор данных х х
Редактор собственных ресурсов (файлы . rc) х х
Редакторы ресурсов х х х х
Редактор моделей х х х
Конструктор шейдеров х х х

Функции данных

  • Дизайнер данных
  • Объекты данных
  • Веб-службы
  • Обозреватель серверов
Функция данных Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Конструктор данных х х
Объекты данных х х
Веб-службы х х
Обозреватель серверов х х

Автоматизация и расширяемость

  • Объектные модели расширяемости
  • Код модели
  • Модель проекта
  • Редактор ресурсов Модель
  • Модель мастера
  • Объектная модель отладчика
Автоматизация и расширяемость Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / сообщество Visual Studio Enterprise
Объектные модели расширяемости х х
Код модели х х
Модель проекта х х
Модель редактора ресурсов х х
Мастер Модель х х
Объектная модель отладчика х х

Средства управления жизненным циклом приложений

  • Модульное тестирование (Microsoft Native C++, Boost.