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
Твиттер
Фейсбук
Электронное письмо
- Статья
- 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.