Страница расширенных свойств

Страница "Дополнительное свойство" доступна в Visual Studio 2019 и более поздних версиях. Чтобы просмотреть документацию по этой версии, задайте для этой статьи элемент управления селектором версий Visual Studio 2019 или более поздней версии. Он находится в верхней части оглавления на этой странице. В более ранних версиях Visual Studio эти свойства отображаются на странице общего свойства:

Страница "Дополнительное свойство" доступна в Visual Studio 2019 и более поздних версиях. Указанные свойства зависят от типа проекта. проекты среда выполнения Windows (универсальная платформа Windows или UWP) не отображают эту страницу.

Дополнительные свойства

Расширение целевого файла

Указывает расширение файла, используемое для выходных данных сборки. По .exe умолчанию для приложений для .lib статических библиотек и .dll библиотек DLL.

Расширения для удаления при очистке

Команда меню "Очистка сборки>" удаляет файлы из промежуточного каталога, в котором создается конфигурация проекта. Система сборки удаляет файлы с указанными расширениями при выполнении команды Clean или при перестроении. Система сборки также удаляет все известные выходные данные сборки независимо от расположения. Удаленные файлы включают любые промежуточные выходные данные, такие как .obj файлы. Используйте запятую (;) для разделения расширений. В расширениях можно указать дикие карта символы (*, ?).

Для программного доступа к этому свойству см. раздел DeleteExtensionsOnClean.

Файл журнала сборки

Позволяет указать расположение, отличное от по умолчанию, для файла журнала, созданного при создании проекта. Расположение по умолчанию указывается макросами $(IntDir)$(MSBuildProjectName).log.

Вы можете использовать макросы проекта, чтобы изменить расположение этого каталога. Дополнительные сведения см. в разделе "Общие макросы" для команд и свойств сборки.

Предпочитаемая архитектура средства сборки

Указывает, следует ли использовать средства сборки x86 или x64.

Использование библиотек отладки

Указывает, следует ли создавать сборку отладки или выпуска. Несмотря на имя, использование библиотек отладки — это свойство для конкретной системы сборки, которое эффективно сокращено для создания сборки отладки или создания сборки выпуска. Он задает несколько свойств компилятора и компоновщика для сборок отладки или выпуска, включая параметры библиотеки. Его можно использовать для создания конфигураций отладки или выпуска для новой платформы или в новом шаблоне. Мы не рекомендуем изменить это свойство в существующей конфигурации. Вместо этого используйте отдельные свойства компилятора и компоновщика.

Включение сборки Unity (JU МБ O)

Позволяет ускорить процесс сборки, который объединяет многие исходные файлы C++ в один или несколько файлов перед компиляцией. Эти объединенные файлы называются файлами unity . Они не связаны с игровым механизмом Unity.

Копирование содержимого в OutDir

Скопируйте элементы, помеченные как содержимое проекта, в выходной каталог проекта ($(OutDir)). Этот параметр может упростить развертывание. Это свойство доступно начиная с Visual Studio 2019 версии 16.7.

Копирование ссылок на проект в OutDir

Скопируйте ссылочные элементы проекта (DLL и EXE-файл) в выходной каталог проекта ($(OutDir)). В проектах C++/CLI (/clr) это свойство игнорируется. Вместо этого свойство Copy Local в каждой ссылке проекта определяет, копируется ли он в выходной каталог. Этот параметр может упростить локальное развертывание. Она доступна начиная с Visual Studio 2019 версии 16.7.

Копирование символов ссылок проекта в OutDir

Скопируйте PDB-файлы для ссылочных элементов проекта вместе со ссылками на исполняемые элементы проекта в выходной каталог проекта ($(OutDir)). Это свойство всегда включено для проектов C++/CLI. Этот параметр может упростить развертывание отладки. Она доступна начиная с Visual Studio 2019 версии 16.7.

Копирование среды выполнения C++ в OutDir

Скопируйте библиотеки DLL среды выполнения в выходной каталог проекта ($(OutDir)). Этот параметр может упростить локальное развертывание. Она доступна начиная с Visual Studio 2019 версии 16.7.

Использование MFC

Указывает, является ли проект MFC статическим или динамически связан с библиотекой DLL MFC. Проекты, отличные от MFC, выбирают использование стандартных библиотек Windows.

Для программного доступа к этому свойству см. раздел useOfMfc.

Кодировка

Указывает, следует ли _UNICODE задать макрос или _MBCS препроцессор. Также влияет на точку входа компоновщика, где это необходимо.

Для программного доступа к этому свойству см. раздел CharacterSet.

Оптимизация всей программы

Указывает /GL параметр компилятора и /LTCG параметр компоновщика. По умолчанию это свойство отключено для конфигураций отладки и включено для конфигураций выпуска.

Версия набора инструментов MSVC

Указывает полную версию набора инструментов MSVC, используемого для сборки проекта. Возможно, установлены различные версии набора инструментов для обновления и предварительной версии. Можно указать, какой из них следует использовать здесь.

Версия набора инструментов LLVM

Указывает полную версию набора инструментов LLVM, используемого для сборки проекта. Это свойство доступно, если llVM (clang-cl) выбран в качестве набора инструментов платформы, начиная с Visual Studio 2019 версии 16.9. Дополнительные сведения см. в разделе Установка пользовательской версии набора инструментов LLVM.

Включение структурированных выходных данных MSVC

Указывает, следует ли включить структурированные выходные данные SARIF, включающее окно сведений о проблеме и иерархические выходные данные в окне вывода в Visual Studio.

Свойства C++/CLI

Поддержка общеязыковой среды выполнения (CLR)

Вызывает использование параметра компилятора /clr .

Для программного доступа к этому свойству см. раздел ManagedExtensions.

Целевая версия платформы .NET Framework

Это свойство применяется только в том случае, если для свойства поддержки среды CLR задано значение платформа .NET Framework поддержки среды выполнения, то есть целевой объект проекта платформа .NET Framework, и он указывает версию платформа .NET Framework.

Платформа .NET Target Framework

Это свойство применяется только в том случае, если для свойства поддержки среды CLR задано значение .NET Runtime Support, то есть проект предназначен для .NET.

Это свойство указывает моникер целевой платформы .NET 5+ этот проект, например net6.0-windows или net7.0-windows8.0.

Разрешить управляемую добавочную сборку

Для управляемых проектов этот параметр позволяет обнаружить внешнюю видимость при создании сборок. Если изменение управляемого проекта не отображается для других проектов, зависимые проекты не перестроены. Управляемые добавочные сборки могут значительно повысить время сборки в решениях, включающих управляемые проекты.

Включение поддержки СРЕДЫ CLR для отдельных файлов

Этот параметр задает ManagedAssembly свойство сборки, которое позволяет создавать только некоторые файлы в проекте в качестве управляемого кода. Необходимо задать для отдельных файловclR значение "Да ", если некоторые, но не все файлы проекта создаются как управляемый код. Это свойство доступно только в проектах, использующих набор инструментов версии 143 или более поздней версии в Visual Studio 2022 и более поздних версиях.

Версия .NET Target Windows

Это свойство применяется только в том случае, если для свойства поддержки среды CLR задано значение .NET Runtime Support, то есть проект предназначен для .NET.

Это свойство указывает минимальную версию Windows, которую поддерживает проект. Это значение используется NuGet для определения совместимости проектов и зависимостей пакетов NuGet. Если проект A зависит от проекта B, то целевая версия Windows для .NET проекта A должна быть больше или равна версии проекта B.