/langversion (Options du compilateur C#)

Force le compilateur à accepter uniquement la syntaxe incluse dans la spécification du langage C# choisie.

/langversion:option

Arguments

  • option
    Les valeurs suivantes sont valides :

    Option

    Signification

    par défaut

    Le compilateur accepte toutes les syntaxes valides des langages.

    ISO-1

    Le compilateur accepte uniquement la syntaxe incluse dans la spécification du langage C# ISO/IEC 23270:2003.

    ISO-2

    Le compilateur accepte uniquement la syntaxe incluse dans la spécification du langage C# ISO/IEC 23270:2006. Cette spécification est disponible sur le site Web ISO.

    3

    Le compilateur accepte uniquement les syntaxes incluses dans la version 3.0 de la Spécification du langage C#.

Notes

Les métadonnées référencées par votre application C# ne sont pas soumises à l'option de compilateur /langversion.

Comme chaque version du compilateur C# contient des extensions à la spécification du langage, /langversion ne vous fournit pas les fonctionnalités équivalentes d'une version antérieure du compilateur.

Indépendamment du paramètre /langversion que vous utilisez, vous utiliserez la version actuelle du common language runtime pour créer votre fichier .exe ou .dll. Une exception est constituée par les assemblys friend et /moduleassemblyname (Options du compilateur C#), qui fonctionnent sous /langversion:ISO-1.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la page Propriétés du projet.

  2. Cliquez sur la page de propriétés Générer.

  3. Cliquez sur le bouton Avancé.

  4. Modifiez la propriété Version du langage.

Pour plus d'informations sur la définition de cette option du compilateur par programme, consultez LanguageVersion.

Voir aussi

Autres ressources

Options du compilateur C#

Propriétés de projet (Visual Studio)

Spécification du langage C#