Partager via


/subsystemversion (Options du compilateur C#)

Spécifie la version minimale du sous-système dans lequel le fichier exécutable généré peut s'exécuter, déterminer ainsi les versions de Windows sur laquelle le fichier exécutable peut s'exécuter.Le plus souvent, cette option garantit que le fichier exécutable peut tirer parti des fonctionnalités de sécurité spécifiques qui ne sont pas disponibles avec les versions antérieures de windows.

[!REMARQUE]

Pour spécifier le sous-système lui-même, utilisez l'option du compilateur pour /target .

/subsystemversion:major.minor

Paramètres

  • major.minor
    La version minimale requise du sous-système, comme exprimé en notation de débogage pour les versions majeure et les versions secondaires.Par exemple, vous pouvez spécifier qu'une application ne peut pas s'exécuter sur un système d'exploitation qui est plus ancien que Windows 7 si vous définissez la valeur de cette option à 6,01, comme indiqué dans le tableau plus loin dans cette rubrique.Vous devez spécifier des valeurs pour major et minor comme entiers.

    Les zéros non significatifs dans la version d' minor ne changent pas la version, mais les zéros à droite de.Par exemple, 6,1 et 6,01 font référence à la même version, mais 6,10 fait référence à une version différente.Nous vous recommandons d'exprimer la version secondaire comme deux chiffres pour éviter toute confusion.

Notes

Le tableau suivant répertorie les versions de Windows courantes de sous-système.

Version Windows

Version de sous-système

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

Valeurs par défaut

La valeur par défaut de l'option du compilateur pour /subsystemversion dépend des conditions dans la liste suivante :

  • La valeur par défaut est 6,02 si une option du compilateur dans la liste suivante est définie :

  • La valeur par défaut est 6,00 si vous utilisez MSBuild, vous ciblent .NET Framework 4.5, et vous n'avez pas défini les options du compilateur l'une des spécifiées précédemment dans cette liste.

  • La valeur par défaut est 4,00 si aucune des conditions précédentes n'est remplie.

Définition de cette option

Pour définir option du compilateur pour /subsystemversion dans Visual Studio, vous devez ouvrir le fichier .csproj et spécifier une valeur pour la propriété d' SubsystemVersion dans MSBuild XML.Vous ne pouvez pas définir cette option dans l'IDE de Visual Studio.Pour plus d'informations, consultez « valeurs par défaut » plus haut dans cette rubrique Propriétés communes des projets MSBuildou.

Voir aussi

Concepts

Propriétés MSBuild

Autres ressources

Options du compilateur C#