Compartilhar via


/subsystemversion (opções do compilador C#)

Especifica a versão mínima do subsistema em que o arquivo executável gerado pode executar determinando, assim as versões do windows em que o arquivo executável pode executar. O geralmente, essa opção assegura que o arquivo executável pode aproveitar os recursos específicos de segurança que não estão disponíveis com versões anteriores do windows.

Dica

Para especificar o subsistema próprio, use a opção do compilador de /target .

/subsystemversion:major.minor

Parâmetros

  • major.minor
    A versão mínima necessária do subsistema, conforme expresso em uma notação de ponto para o principal e as versões secundárias. Por exemplo, você pode especificar que um aplicativo não pode executar em um sistema operacional que é anterior ao 7 se você definir o valor dessa opção como 6,01, da tabela posteriormente neste tópico descreve. Você deve especificar os valores para major e minor como inteiros.

    Zeros à esquerda na versão de minor não alteram a versão, mas zeros à direita não. Por exemplo, 6,1 e 6,01 se referem à mesma versão 6,10, mas fazem referência a uma versão diferente. Recomendamos expressar a versão secundária como dois dígitos para evitar confusão.

Comentários

A tabela a seguir lista as versões comuns do subsistema do windows.

Versão do Windows

Versão do subsistema

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

Valores padrão

O valor padrão da opção de compilador de /subsystemversion depende das condições na lista a seguir:

  • O valor padrão é 6,02 se qualquer opção do compilador na lista a seguir é definida:

  • O valor padrão é 6,00 se você estiver usando MSBuild, você está .NET Framework 4.5destino, e você não definiu algumas das opções do compilador que eram anteriores especificado nessa lista.

  • O valor padrão é 4,00 se nenhuma das condições anteriores é true.

Definindo esta opção

Para definir a opção do compilador de /subsystemversion no Visual Studio, abra o arquivo de .csproj e especifique um valor para a propriedade de SubsystemVersion em MSBuild XML. Você não pode definir essa opção no Visual Studio IDE. Para obter mais informações, consulte “valores padrão” anteriormente neste tópico ou Propriedades de projeto comuns do MSBuild.

Consulte também

Conceitos

Propriedades do MSBuild

Outros recursos

Opções do compilador de C#