Sdílet prostřednictvím


/subsystemversion (C# volby kompilátoru)

Určuje minimální verzi podsystému, ve kterém lze spustit generovaný spustitelného souboru, a tím určení verze systému Windows, ve kterém lze spustit spustitelný soubor.Nejčastěji tato možnost zajišťuje, že spustitelného souboru, můžete využít zabezpečovací funkce, které nejsou k dispozici ve starších verzích systému Windows.

[!POZNÁMKA]

V podsystému samotném použijte /target možnost kompilátoru.

/subsystemversion:major.minor

Parametry

  • major.minor
    Požadovaná verze subsystému, jak je vyjádřen v tečkami pro hlavní a dílčí verze.Můžete například určit, že aplikaci nelze spustit v operačním systému, která je starší než Windows 7, pokud nastavíte hodnotu tuto možnost 6.01, jako v tabulce dále v tomto tématu jsou popsány.Je nutné zadat hodnoty pro major a minor jako celá čísla.

    Proklad souvislou minor verze nemění verze, ale nemají koncové nuly.Například 6.1 a 6.01 odkazují na stejnou verzi, ale 6.10 odkazuje na jinou verzi.Doporučujeme, abyste vyjádření dílčí verzi jako dvě číslice, abyste předešli nejasnostem.

Poznámky

Následující tabulka uvádí běžné verze podsystému systému Windows.

Verze systému Windows

Podsystém verze

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

Výchozí hodnoty

Výchozí hodnota /subsystemversion možnost kompilátoru závisí na podmínkách v následujícím seznamu:

  • Výchozí hodnota je 6.02, je-li nastavit libovolné možnosti kompilátoru v následujícím seznamu:

  • Výchozí hodnota je 6.00, používáte-li nástroj MSBuild, při cílení na .NET Framework 4.5, a ještě nastavit libovolné možnosti kompilátoru, které byly uvedené dříve v tomto seznamu.

  • Výchozí hodnota je 4.00, pokud žádná z předchozích podmínek.

Nastavení této možnosti

Chcete-li nastavit /subsystemversion možnosti kompilátoru v aplikaci Visual Studio otevřete soubor .csproj a zadat hodnotu pro SubsystemVersion vlastnost v souboru XML nástroje MSBuild.Tuto možnost nelze nastavit v integrovaném vývojovém prostředí sady Visual Studio.Další informace naleznete v tématu "Výchozí hodnoty" dříve v tomto tématu nebo Společné vlastnosti MSBuild projektu.

Viz také

Koncepty

Nástroj MSBuild vlastnosti

Další zdroje

Možnosti C# kompilátoru