Partager via


/subsystemversion (Options du compilateur C#)

Spécifie la version minimale du sous-système auquel l'exécutable généré peut s'exécuter, en déterminant ainsi les versions de Windows sur laquelle le fichier exécutable peut être exécutée. Le plus souvent, cette option garantit que l'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.

Notes

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

/subsystemversion:major.minor

Paramètres

  • major.minor
    La valeur minimale requise de la version du sous-système, comme cela est exprimé dans la notation par points pour le quadrillage principal 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 antérieur à Windows 7 si vous définissez la valeur de cette option sur 6,01, comme table ultérieurement dans cette rubrique décrit. Vous devez spécifier les valeurs de major et minor comme entiers.

    Les zéros non significatifs dans la version de minor pas la version, mais les zéros à droite sont. Par exemple, 6,1 et 6,01 portent sur la même version, mais 6,10 fait référence à une autre version. 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 du sous-système.

Version Windows

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

Valeurs par défaut

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

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

  • La valeur par défaut est 6.00 si vous utilisez Msbuild, vous .NET Framework 4,5cible, 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 true.

Définition de cette option

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

Voir aussi

Concepts

Propriétés MSBuild

Autres ressources

Options du compilateur C#