.VCXPROJ вариант №
Файл с расширением .vcxproj представляет собой файл проекта Microsoft Visual C++, в котором хранится информация о проекте C++. Он содержит информацию, которая используется системой проектов MSBuild для компиляции и создания окончательного вывода. VCXPROJ проектов Visual C++ такой же, как CSPROJ для проектов .NET. Файлы VCXPROJ не содержат никакого кода, но ссылаются на все классы, цели и свойства, определенные для проекта для создания проекта. Их можно открыть в текстовом редакторе или, что предпочтительнее, в Microsoft Visual Studio IDE.
Формат файла VCXPROJ — дополнительная информация
Файлы VCXPROJ — это текстовые файлы, созданные в формате XML. Их можно открыть в любом текстовом редакторе, но настоятельно рекомендуется использовать Microsoft Visual Studio IDE для открытия и редактирования этих файлов. Они не были предназначены для ручного редактирования. Ошибки могут привести к сбою или неожиданному поведению IDE.
Содержимое примера файла VCXPROJ следующее.
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
<ItemGroup Label="ProjectConfigurations" />
<PropertyGroup Label="Globals" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.default.props" />
<PropertyGroup Label="Configuration" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup />
<ItemGroup />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>
Элементы файла VCXPROJ
Типичный файл VCXPROJ содержит ряд элементов, как показано в приведенном выше примере XML. Структура VCXPROJ Microsoft подробно объясняет каждый элемент файла и может быть указан с точки зрения разработчика.
Элемент проекта
Это корневой узел файла VCXPROJ. MSBuild использует этот элемент для чтения версии сборки и цели по умолчанию для компиляции.
Элемент ItemGroup ProjectConfigurations
Он содержит информацию о конфигурации проекта, которая может включать метод сборки (отладка или выпуск), 32- или 64-разрядную компиляцию, параметры оптимизации и другие. Информация в этой группе используется IDE для загрузки проекта.
Элементы конфигурации проекта
Элементы ProjectConfiguration в файле VCXPROJ содержат информацию о сборке и платформе, для которых загружается проект. Его имя должно соответствовать формату $(Конфигурация)|$(Платформа)
.
Элемент Globals PropertyGroup
Этот раздел содержит настройки, предоставляющие информацию для уровня проекта, такую как:
- Руководство по проекту
- Пространство корневых имен
- ApplicationType или ApplicationTypeRevision