Lire en anglais

Partager via


Erreur du compilateur CS1617

Option 'option' non valide pour LangVersion. Utilisez <LangVersion>?</LangVersion> pour répertorier les valeurs prises en charge.

Cette erreur se produit si vous avez utilisé le paramètre de projet ou le commutateur de ligne de commande LangVersion sans spécifier d’option de langue valide. Pour résoudre cette erreur, vérifiez la syntaxe de ligne de commande ou le paramètre de projet et remplacez-le par l’une des options répertoriées.

Par exemple, si vous compilez avec csc -langversion:ISO , l’erreur CS1617 est générée.

Valeurs valides pour -langversion

Les valeurs valides pour les versions de langage dépendent de la version .NET que vous utilisez. Consultez les règles de version de langage pour plus d’informations sur la version de langage disponible avec la version de .NET. Si vous recevez cette erreur lors de la tentative d’utilisation d’une version de langage plus récente, effectuez une rétrogradation vers une version inférieure ou mettez à jour votre kit de développement logiciel (SDK) .NET vers une version qui prend en charge la version de langage.

Le tableau suivant spécifie les valeurs valides actuelles pour -langversion :

Valeur Signification
preview Le compilateur accepte toute la syntaxe de langage valide de la dernière préversion.
latest Le compilateur accepte la syntaxe de la dernière version publiée du compilateur (versions mineures incluses).
latestMajor
ou default
Le compilateur accepte la syntaxe de la dernière version principale publiée du compilateur.
13.0 Le compilateur accepte uniquement la syntaxe incluse dans C# 13 ou une version antérieure.
12.0 Le compilateur accepte uniquement la syntaxe incluse dans C# 12 ou inférieur.
11.0 Le compilateur accepte uniquement la syntaxe incluse dans C# 11 ou une version antérieure.
10.0 Le compilateur accepte uniquement la syntaxe incluse dans C# 10 ou une version antérieure.
9.0 Le compilateur accepte uniquement la syntaxe incluse dans C# 9 ou une version antérieure.
8.0 Le compilateur accepte uniquement la syntaxe incluse dans C# 8.0 ou une version antérieure.
7.3 Le compilateur accepte uniquement la syntaxe incluse dans C# 7.3 ou une version antérieure.
7.2 Le compilateur accepte uniquement la syntaxe incluse dans C# 7.2 ou une version antérieure.
7.1 Le compilateur accepte uniquement la syntaxe incluse dans C# 7.1 ou une version antérieure.
7 Le compilateur accepte uniquement la syntaxe incluse dans C# 7.0 ou une version antérieure.
6 Le compilateur accepte uniquement la syntaxe incluse dans C# 6.0 ou une version antérieure.
5 Le compilateur accepte uniquement la syntaxe incluse dans C# 5.0 ou une version antérieure.
4 Le compilateur accepte uniquement la syntaxe incluse dans C# 4.0 ou une version antérieure.
3 Le compilateur accepte uniquement la syntaxe incluse dans C# 3.0 ou une version antérieure.
ISO-2
ou 2
Le compilateur accepte uniquement la syntaxe incluse dans ISO/IEC 23270:2006 C# (2.0)
ISO-1
ou 1
Le compilateur accepte uniquement la syntaxe incluse dans ISO/IEC 23270:2003 C# (1.0/1.2)