/subsystemversion (opcje kompilatora C#)
Określa minimalną wersję podsystemu, w którym można uruchomić wygenerowany plik wykonywalny, określając w ten sposób wersjach systemu Windows, na którym można uruchomić pliku wykonywalnego.Najczęściej ta opcja zapewnia, że plik wykonywalny można wykorzystać funkcje zabezpieczeń, które nie są dostępne w starszych wersjach systemu Windows.
[!UWAGA]
Aby określić podsystemu, sam, użyj /TARGET opcję kompilatora.
/subsystemversion:major.minor
Parametry
major.minor
Minimalna wymagana wersja podsystemu, wyrażoną w zapisie kropkowym dla wersji głównych i pomocniczych.Na przykład można określić, że aplikacja nie mogą działać w systemie operacyjnym, która jest starsza niż system Windows 7 po ustawieniu wartości tej opcji na 6.01, jak opisano w tabeli w dalszej części tego tematu.Należy określić wartości dla major i minor jako liczby całkowite.Interlinia skupia się minor wersji nie zmieniają wersji, ale czy końcowe zera.Na przykład 6.1 i 6.01 odnoszą się do tej samej wersji, ale 6.10 odnosi się do innej wersji.Firma Microsoft zaleca, wyrażając podrzędny numer wersji w postaci dwóch cyfr, aby uniknąć pomyłek.
Uwagi
Poniższa lista zawiera typowe podsystemu wersjach systemu Windows.
Wersja systemu Windows |
Wersja podsystemu |
---|---|
System Windows 2000 |
5.00 |
System Windows XP |
5.01 |
System Windows Server 2003 |
5.02 |
System Windows Vista |
6.00 |
System Windows 7 |
6.01 |
Windows Server 2008 |
6.01 |
Windows 8 |
6.02 |
Wartości domyślne
Wartość domyślna /subsystemversion opcję kompilatora zależy od warunków na poniższej liście:
Wartością domyślną jest 6.02, jeśli ustawiono dowolną opcję kompilatora na poniższej liście:
Domyślna wartość to 6,00, jeśli używasz programu MSBuild, kierowanie Program .NET Framework 4.5, a nie zdefiniowano żadnego z opcji kompilatora, które zostały określone wcześniej na tej liście.
Wartością domyślną jest 4.00, jeśli żaden z powyższych warunków nie jest spełniony.
Ustawienie tej opcji
Aby ustawić /subsystemversion opcję kompilatora Visual Studio, należy otworzyć plik .csproj i określić wartość dla SubsystemVersion właściwość w formacie programu MSBuild XML.Nie można ustawić tę opcję w programie Visual Studio IDE.Aby uzyskać więcej informacji, zobacz "Domyślne wartości" wcześniej w tym temacie lub Wspólne właściwości projektów MSBuild.