Поделиться через


/subsystemversion (параметры компилятора C#)

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

Примечание

Для определения самой подсистемы используйте параметр компилятора /target.

/subsystemversion:major.minor

Параметры

  • major.minor
    Минимальная требуемая версия подсистемы, как показано в записи через точку для основной и дополнительной версий. Например, можно указать, что приложение не может выполняться в операционной системе старше Windows 7, если задать для этого параметра значение 6.01, как описывает таблица далее в этом разделе. Необходимо указать значения для major и minor в виде целых чисел.

    Нули в начале в версии minor не изменят версию, но это могут сделать нули в конце. Например, 6.1 и 6.01 относятся к одной и той же версии, но 6.10 относится к другой версии. Рекомендуется указать дополнительный номер версии двумя цифрами, чтобы избежать путаницы.

Заметки

В следующей таблице перечислены общие версии подсистемы Windows.

Версия Windows

Версия подсистемы

Windows 2000

5.00

Windows XP

5.01

Windows Server 2003

5.02

Windows Vista

6.00

Windows 7

6.01

Windows Server 2008

6.01

Windows 8

6.02

Значения по умолчанию

Значение по умолчанию параметра компилятора /subsystemversion зависит от условий в следующем списке:

  • Значение по умолчанию равно 6.02, если задан любой параметр компилятора из следующего списка:

  • Значение по умолчанию равно 6.00 при использовании MSBuild, на которую нацелен .NET Framework 4,5, и не установлены какие-либо параметры компилятора, определенные ранее в этом списке.

  • Значение по умолчанию равно 4.00, если ни одно из предыдущих условия не выполняется.

Задание этого параметра

Чтобы задать параметр компилятора /subsystemversion в Visual Studio, необходимо открыть файл с расширением .csproj и указать значение для свойства SubsystemVersion в MSBuild XML. Нельзя изменить этот параметр в интегрированной среде разработки Visual Studio. Дополнительные сведения см. выше в подразделе "Значение по умолчанию" или в разделе Общие свойства проектов MSBuild.

См. также

Основные понятия

Свойства MSBuild

Другие ресурсы

Параметры компилятора C#