Freigeben über


/subsystemversion (C#-Compileroptionen)

Gibt die minimale Version des Subsystems, auf den die generierte ausführbare Datei ausgeführt werden kann an, und es wird ermittelt die Versionen von Windows, auf denen die ausführbare Datei ausgeführt werden kann. Sehr häufig, gewährleistet diese Option, dass die ausführbare Datei bestimmte Sicherheitsfunktionen verwenden kann, die nicht mit früheren Windows-Versionen verfügbar sind.

Hinweis

Um dem Subsystem selbst anzugeben, verwenden Sie die Compileroption /target.

/subsystemversion:major.minor

Parameter

  • major.minor
    Die mindestens erforderliche Version des Subsystems, wie in einer Notation für Haupt- und Nebenversionen ausgedrückt. Beispielsweise können Sie angeben, dass eine Anwendung nicht auf ein Betriebssystem ausgeführt werden kann, das älter als Windows 7 ist, wenn Sie festgelegt der Wert dieser Option auf 6,01, als der Tabelle weiter unten in diesem Thema beschreiben. Sie müssen die Werte für major und minor als ganze Zahlen angeben.

    Führende Nullen in der minor-Version ändern nicht die Version, aber nachfolgende Nullen. Beispielsweise verweisen auf 6,1 und 6,01 dieselbe Version angegeben, aber 6,10 verweist auf eine andere Version an. Es empfiehlt sich, die Nebenversion als zwei Ziffern auszudrücken, um Verwechslungen auszuschließen.

Hinweise

In der folgenden Tabelle werden allgemeine Subsystemversionen von Windows auf.

Windows-Version

Subsystemversion

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

Standardwerte

Der Standardwert der Compileroption /subsystemversion hängt von Bedingungen in der folgenden Liste ab:

  • Der Standardwert soweit Compileroption 6,02 in der folgenden Liste wird festgelegt:

  • Der Standardwert ist 6,00, wenn MSBuild verwenden, Sie auf .NET Framework 4.5 abzielen, und haben keine der Compileroptionen festgelegt, die zuvor in dieser Liste angegeben wurden.

  • Der Standardwert ist 4,00, wenn keine der bereits genannten Bedingungen erfüllt ist.

Festlegen dieser Option

Um die /subsystemversion-Compileroption in Visual Studio festzulegen, müssen Sie die CSPROJ-Datei öffnen und einen Wert für die Eigenschaft SubsystemVersion in MSBuild XML angeben. Sie können diese Option nicht in der Visual Studio-IDE festlegen. Weitere Informationen finden Sie unter "Standardwerte" oben oder Gemeinsame MSBuild-Projekteigenschaften.

Siehe auch

Konzepte

MSBuild-Eigenschaften

Weitere Ressourcen

C#-Compileroptionen