Compartilhar via


/subsystemversion (Opções do compilador de C#)

Especifica a versão mínima do subsistema em que o arquivo executável gerado pode executar determinando dessa maneira, as versões do Windows em que o arquivo executável pode executar.Mais comumente, esta opção garante que o arquivo executável pode aproveitar os recursos de segurança específicas que não estão disponíveis com versões anteriores do Windows.

ObservaçãoObservação

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

/subsystemversion:major.minor

Parâmetros

  • major.minor
    A versão mínima do subsistema necessário, como expresso em uma notação de ponto para o versão e versões sub.Por exemplo, você pode especificar que um aplicativo não pode executar em um sistema operacional que é mais antigo do Windows 7 se você definir o valor desta opção para 6,01, como a tabela posteriormente neste tópico.Você deve especificar os valores para major e minor como inteiros.

    Os zeros à esquerda na versão de minor não alteram a versão, mas zeros à direita fazem.Por exemplo, 6,1 e 6,01 referem-se à mesma versão 6,10, mas 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 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

O 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 /subsystemversion depende das condições na lista a seguir:

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

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

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

Definindo esta opção

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

Consulte também

Conceitos

Propriedades do MSBuild

Outros recursos

Opções do compilador C#