text/microsoft-resx1.3System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089L'option /out doit être spécifiée pour les sorties dépourvues de source
Division par zéro constant
Les types et les alias ne doivent pas porter le nom 'record'.
'{0}' n'est pas un argument d'attribut nommé valide, car il n'est pas un type de paramètre d'attribut valide
Le code XML du commentaire XML est incorrect
La contrainte 'new()' ne peut pas être utilisée avec la contrainte 'unmanaged'
Certains types contenus dans l'assembly analyseur {0} ont été ignorés pour cause de ReflectionTypeLoadException : {1}.
Le champ est assigné, mais sa valeur n'est jamais utilisée
enregistrements
Une arborescence de l'expression ne peut pas contenir un opérateur d'assignation
Un ou plusieurs types requis pour compiler une expression dynamique sont introuvables. Une référence est-elle manquante ?
'{0}' est obsolète : '{1}'
L'attribut Conditional n'est pas valide sur '{0}', car il s'agit d'un constructeur, d'un destructeur, d'un opérateur lambda ou d'une implémentation d'interface explicite
Les membres du paramètre de constructeur principal '{0}' d’un type en lecture seule ne peuvent pas être retournés par une référence accessible en écriture
Les modèles de tranche ne peuvent être utilisés qu'une seule fois et directement à l'intérieur d'un modèle de liste.
Nom de module non valide : {0}
L'interface figure déjà dans la liste des interfaces avec différentes possibilités de valeur null des types référence.
'{0}' : les conversions définies par l'utilisateur vers ou à partir d'un type de base ne sont pas autorisées
'{0}' : impossible de référencer un type par l'intermédiaire d'une expression ; essayez plutôt '{1}'
Version du compilateur : '{0}'. Version du langage : {1}.
itérateurs
Option /win32manifest ignorée pour le module, car elle s'applique uniquement aux assemblys
La page de '{0}' n'est pas correcte ou n'est pas installée
Le membre obsolète '{0}' se substitue au membre non obsolète '{1}'
Guillemet fermant manquant pour le littéral de chaîne.
La valeur levée est peut-être null.
Utilisation de la propriété implémentée automatiquement «{0}» éventuellement non assignée. Envisagez de mettre à jour la version de langue «{1}» pour définir automatiquement la propriété par défaut.
'{0}' ne peut pas être null.
Déclarations using
Le runtime cible ne prend pas en charge l'implémentation d'interface par défaut.
Compilation annulée par l'utilisateur
Les références de métadonnées ne sont pas prises en charge.
Un corps de requête doit terminer par une clause select ou une clause group
L'expression donnée ne correspond jamais au modèle fourni.
Les accesseurs 'init' ne peuvent pas être marqués 'readonly'. Marquez '{0}' readonly à la place.
L’opérateur '&' ne doit pas être utilisé sur les paramètres ou les variables locales dans les méthodes asynchrones.
L'instruction switch contient plusieurs cas avec la valeur d'étiquette '{0}'
Identificateur attendu ; '{1}' est un mot clé
Valeur de '{0}' non valide : '{1}'.
Le paramètre de type '{0}' a le même nom que le paramètre de type de la méthode externe '{1}'
Une arborescence de l'expression ne peut pas contenir une opération pointeur unsafe
Un caractère non valide a été trouvé dans une référence d'entité.
Une arborescence d'expression lambda ne peut pas contenir une méthode avec des arguments de variables
Le commutateur de ligne de commande n’est pas encore implémenté
Le compilateur a étendu une variable et son signe de façon implicite, avant d'utiliser la valeur obtenue dans une opération OR au niveau du bit. Ceci peut entraîner un comportement inattendu.
L'opérateur * ou -> doit être appliqué à un pointeur
Nom non valide pour un symbole de prétraitement. '{0}' est un identificateur non valide
Impossible d'appliquer l'opérateur '{0}' aux opérandes de type '{1}' et '{2}'
entiers de taille native
Impossible d'indiquer que ce type est conforme CLS, car il est membre d'un type non conforme CLS
CallerMemberNameAttribute n'aura pas d'effet ; il est remplacé par CallerLineNumberAttribute
Impossible de retourner les membres de {0} '{1}' par référence accessible en écriture, car il s'agit d'une variable en lecture seule
Le InterpolatedStringHandlerArgumentAttribute appliqué au paramètre « {0} » est incorrect et ne peut pas être interprété. Construisez une instance de « {1} » manuellement.
La ligne donnée contient '{0}' caractères, ce qui est inférieur au nombre de caractères fourni '{1}'.
'{0}' ne peut pas déclarer un corps, car il est marqué comme abstract
Accessibilité incohérente : le type d'événement '{1}' est moins accessible que l'événement '{0}'
Le membre '{0}' se substitue au membre obsolète '{1}'. Ajoutez l'attribut Obsolete à '{0}'.
Code inaccessible détecté
Le type ou le membre n'a pas besoin d'un attribut CLSCompliant, car l'assembly n'a pas d'attribut CLSCompliant
Impossible d’utiliser le paramètre de constructeur principal '{0}' dans ce contexte.
Impossible de trouver une implémentation du modèle de requête pour le type source '{0}'. '{1}' introuvable. Spécifiez explicitement le type de la variable de portée '{2}'.
'{0}' n'est pas un numéro d'avertissement valide
Impossible d'utiliser le type '{3}' comme paramètre de type '{2}' dans le type ou la méthode générique '{0}'. Il n'y a pas de conversion de référence implicite de '{3}' en '{1}'.
La méthode, l'opérateur ou l'accesseur est marqué comme external et n'a pas d'attribut
La méthode du gestionnaire de chaînes interpolées « {0} » est incorrecte. Il ne retourne pas « void » ou « bool ».
Le modèle d'abandon n'est pas autorisé en tant qu'étiquette case dans une instruction switch. Utilisez 'case var _:' pour un modèle d'abandon, ou 'case @_:' pour une constante nommée '_'.
La convention d'appel de '{0}' n'est pas compatible avec '{1}'.
Impossible d'utiliser un type référence Nullable dans la création d'objet.
Le nom du destructeur doit correspondre au nom du type
Erreur de syntaxe de ligne de commande : '{0}' est une valeur non valide pour l'option '{1}'. La valeur doit se présenter sous la forme '{2}'.
« {0} » n’est pas une méthode d’instance, le récepteur ne peut pas être un argument de gestionnaire de chaîne interpolé.
Cette référence effectue une attribution par référence '{1}' à '{0}', mais '{1}' ne peut échapper à la méthode actuelle qu’à l’aide d’une instruction return.
Impossible de passer la variable de portée '{0}' en tant que paramètre out ou ref
Une boucle foreach doit déclarer ses variables d'itération.
paramètres de type sans contrainte dans un opérateur de fusion ayant une valeur null
L'attribut DllImport doit être spécifié sur une méthode marquée 'static' et 'extern'
méthode partielle
Feature '{0}' is not available in C# 12.0. Please use language version {1} or greater.
La fonctionnalité '{0}' n’est pas disponible en C# 11.0. Veuillez utiliser la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 9.0. Utilisez la version de langage {1} ou une version ultérieure.
Le champ '{0}' est assigné, mais sa valeur n'est jamais utilisée
Impossible de générer dans le corps d'une clause finally
<espace de noms>
L'opérateur 'await' peut seulement être utilisé dans une expression de requête dans la première expression de collection de la clause 'from' initiale ou dans l'expression de collection d'une clause 'join'
La valeur par défaut spécifiée pour le paramètre '{0}' n'aura aucun effet, car elle s'applique à un membre utilisé dans des contextes qui n'autorisent pas les arguments facultatifs
'{0}' : une déclaration d'interface explicite peut être déclarée uniquement dans une classe, un enregistrement, un struct ou une interface
Vous ne pouvez pas redéfinir l'alias extern global
La méthode 'Slice' du tableau inline ne sera pas utilisée pour l’expression d’accès à l’élément.
L'attribut CLSCompliant n'a pas de sens lorsqu'il est appliqué à des paramètres. Essayez de le placer dans la méthode à la place.
Cet avertissement survient lorsqu'un bloc catch() n'a pas de type d'exception spécifié après un bloc catch (System.Exception e). L'avertissement vous informe du fait que le bloc catch() n'interceptera aucune exception.
Un bloc catch() après un bloc catch (System.Exception e) peut intercepter des exceptions non-CLS si le RuntimeCompatibilityAttribute est défini sur false dans le fichier AssemblyInfo.cs : [assembly: RuntimeCompatibilityAttribute(WrapNonExceptionThrows = false)]. Si cet attribut n'est pas défini sur false de façon explicite, toutes les exceptions non-CLS levées sont enveloppées en tant qu'exceptions et le bloc catch (System.Exception e) les intercepte.
Le CallerArgumentExpressionAttribute appliqué au paramètre n’aura aucun effet, car il est auto-référentiel.
Impossible de déclarer une variable out en tant que variable locale ref
Impossible d'attendre dans une clause catch
L’opérateur '{0}' nécessite également la définition d’une version correspondante non vérifiée de l’opérateur
espace de noms inclus dans l'étendue de fichier
Impossible de déconstruire des objets dynamiques.
Impossible d'utiliser une expression dans ce contexte, car elle ne peut pas être passée ou retournée par référence
Une option /reference qui déclare un alias extern ne peut avoir qu'un seul nom de fichier. Pour spécifier plusieurs alias ou noms de fichiers, utilisez plusieurs options /reference.
La conversion d'une expression stackalloc de type '{0}' en type '{1}' n'est pas possible.
Délimiteur de fin '}' manquant pour l'expression interpolée qui débute par '{'.
Vous devez spécifier l'attribut CLSCompliant sur l'assembly, non sur le module, pour activer la vérification de la conformité CLS
Le modificateur 'scoped' ne peut être utilisé que pour les valeurs refs et ref struct.
L'instruction foreach ne peut pas fonctionner sur des variables de type '{0}', car '{0}' ne contient pas de définition d'extension ou d'instance publique pour '{1}'
Erreur lors de la lecture du fichier ruleset {0} - {1}
N'appelez pas directement votre méthode Finalize du type de base. Elle est automatiquement appelée à partir de votre destructeur.
'{0}' : la valeur de l'énumérateur est trop grande pour ce type
Le fichier donné contient '{0}' lignes, ce qui est inférieur au numéro de ligne fourni '{1}'.
Nom de fichier spécifié non valide pour la directive de préprocesseur. Le nom de fichier est trop long ou n'est pas valide.
Le type ou le membre est obsolète
Impossible de convertir l'expression en '{0}' car elle ne peut pas être transmise ou renvoyée par référence
Impossible de déduire les arguments de type pour la méthode '{0}' à partir de l'utilisation. Essayez de spécifier les arguments de type de façon explicite.
Existence possible d'un argument de référence null.
&groupe de méthodes
Attribut file manquant
Attribut path manquant
Type non managé '{0}' non valide pour les champs.
Erreur lors de la signature de la sortie avec une clé publique du conteneur '{0}' -- {1}
L'opérateur '{0}' exige qu'un opérateur correspondant '{1}' soit aussi défini
Un initialiseur de champ ne peut pas faire référence au champ, à la méthode ou à la propriété non statique '{0}'
readonly a implémenté automatiquement les propriétés
L'espace de noms '{1}' contient déjà une définition pour '{0}' dans ce fichier.
Impossible d'utiliser les champs du champ readonly statique '{0}' en tant que valeur ref ou out (sauf dans un constructeur statique)
Effectue une attribution par référence de '{1}' vers '{0}', mais '{1}' a une portée de sortie plus limitée que '{0}'.
modificateurs d'accès sur des propriétés
Les types et alias ne peuvent pas être nommés 'scoped'.
Jeton '{0}' non valide dans la déclaration de membre de classe, d'enregistrement, de struct ou d'interface
Fichier de métadonnées '{0}' introuvable
L'appel au membre non readonly à partir d'un membre 'readonly' génère une copie implicite.
Un espace de noms de portée de fichier doit précéder tous les autres membres d’un fichier.
Dans la mesure où '{0}' n'a aucune taille prédéfinie, sizeof peut uniquement être utilisé dans un contexte non sécurisé
Chemin de recherche '{0}' non valide spécifié dans '{1}' -- '{2}'
Impossible de convertir {0} en type '{1}', car les types de paramètre ne correspondent pas aux types de paramètre délégués
Seuls les membres conformes CLS peuvent être abstraits
private protected
L'assembly et le module '{0}' ne peuvent pas cibler des processeurs différents.
Une arborescence de l'expression ne peut pas contenir d'expression de plage ('..').
Le modificateur de genre de référence du paramètre '{0}' ne correspond pas au paramètre correspondant '{1}' dans la cible.
« {0} » n’est pas un type de gestionnaire de chaîne interpolé.
Le modificateur de genre de référence du paramètre '{0}' ne correspond pas au paramètre correspondant '{1}' dans le membre masqué.
La propriété implémentée automatiquement '{0}' est lue avant d’être explicitement affectée, ce qui provoque une attribution implicite précédente de 'default'.
Impossible d'attendre dans le corps d'une instruction lock
Impossible d'utiliser un champ readonly statique en tant que valeur ref ou out (sauf dans un constructeur statique)
Utilisation d’une propriété implémentée automatiquement éventuellement non attribuée. Envisagez de mettre à jour la version du langage pour qu’elle soit automatiquement définie par défaut sur la propriété.
L'attribut '{0}' n'est pas valide dans les accesseurs de propriété ou d'événement. Il n'est valide que dans les déclarations '{1}'.
Le modificateur 'scoped' du paramètre '{0}' ne correspond pas au '{1}' cible.
La chaîne de version spécifiée '{0}' contient des caractères génériques qui ne sont pas compatibles avec le déterminisme. Supprimez les caractères génériques de la chaîne de version ou désactivez le déterminisme pour cette compilation
Les possibilités de valeur null des types référence dans le spécificateur d'interface explicite ne correspondent pas à l'interface implémentée par le type.
L'utilisation de tableaux en tant qu'arguments d'attributs n'est pas conforme CLS
Alias extern non utilisé
Nombre non valide
paramètres d'abandon lambda
Un résultat d'une expression stackalloc de ce type dans ce contexte peut être exposé en dehors de la méthode conteneur
variance de type
répertoire inexistant
Pour que '{0}' soit applicable en tant qu'opérateur de court-circuit, son type déclarant '{1}' doit définir l'opérateur true et l'opérateur false
supprimable(s)
Un initialiseur de tableau imbriqué est attendu
Seuls les types classe peuvent contenir des destructeurs
En supposant que la référence d'assembly correspond à l'identité
La référence d'assembly '{0}' n'est pas valide et ne peut pas être résolue
type délégué déduit
Retourne un paramètre par référence par le biais d’un paramètre ref ; mais il peut uniquement être retourné en toute sécurité dans une instruction return
Il n'existe aucun type cible pour le littéral par défaut.
L'assignation de déconstruction nécessite une expression avec un type du côté droit.
Alignement de section de fichier non valide '{0}'
Les méthodes anonymes, les expressions lambda, les expressions de requête et les fonctions locales contenues dans les structs ne peuvent pas accéder aux membres d'instance de 'this'. Copiez 'this' dans une variable locale en dehors de la méthode anonyme, de l'expression lambda ou de l'expression de requête ou de la fonction locale, et utilisez la variable locale à la place.
Impossible d’assigner à un membre de {0} '{1}' ou de l’utiliser comme partie droite d’une affectation ref, car il s’agit d’une variable en lecture seule
La nullabilité des types référence dans le type de '{0}' ne correspond pas au membre implémenté implicitement '{1}'.
Le membre conditionnel '{0}' ne peut pas implémenter le membre d'interface '{1}' dans le type '{2}'
La nullabilité des types référence dans le type de retour de '{0}' ne correspond pas au membre implémenté implicitement '{1}'.
La classe static '{0}' ne peut pas dériver du type '{1}'. Les classes static doivent dériver d'un objet.
Impossible de retourner les champs du champ readonly statique '{0}' par référence accessible en écriture
Le type '{0}' est défini dans cet assembly, mais un redirecteur de type est spécifié pour ce type
Le modèle est inaccessible. Il a déjà été traité par un bras précédent de l'expression switch ou la mise en correspondance est impossible.
Une expression est trop longue ou complexe à compiler
Commentaire sur une seule ligne ou fin de ligne attendue après la directive #pragma
'{0}' : la propriété event doit avoir des accesseurs add et remove
Retourne un paramètre par référence '{0}' mais il est étendu à la méthode actuelle
{ ou ; ou => attendu
L'assembly référencé cible un processeur différent
La classe wrapper de coclasse managée '{0}' pour l'interface '{1}' est introuvable (vous manque-t-il une référence d'assembly ?)
'{0}' n'implémente pas le modèle '{1}'. '{2}' est ambigu avec '{3}'.
Option non valide '{0}' pour /langversion. Utilisez '/langversion:?' pour lister les valeurs prises en charge.
Un nom qualifié d'alias n'est pas une expression.
Un identificateur était attendu.
Le type '{0}' n'est pas défini.
La valeur 'goto case' n'est pas implicitement convertible en type '{0}'
L'assignation dans une expression conditionnelle est toujours constante
Le membre conditionnel '{0}' ne peut pas avoir un paramètre out
Impossible d'attendre dans un contexte unsafe
L'instruction incorporée ne peut pas être une déclaration ni une instruction étiquetée
'{0}' doit autoriser la substitution, car l'enregistrement contenant n'est pas sealed.
Le type valeur Nullable peut avoir une valeur null.
fonctions locales statiques
Le constructeur est marqué comme external
L'opération peut déborder au moment de l'exécution (utilisez la syntaxe 'unchecked' pour passer outre).
initialiseur de collection
Le type prédéfini '{0}' n'est pas défini ou importé
propriétés automatiquement implémentées
réassignation de référence
Une expression de type '{0}' ne peut pas être prise en charge par un modèle de type '{1}'. Utilisez la version de langage '{2}' ou une version ultérieure pour faire correspondre un type ouvert à un modèle de constante.
L'appel dispatché dynamiquement à la méthode '{0}' peut échouer au moment de l'exécution, car une ou plusieurs surcharges applicables sont des méthodes conditionnelles.
Le type ou le membre est obsolète
Le constructeur '{0}' est marqué comme external
'{0}' : les classes static ne peuvent pas implémenter d'interfaces
La structure d'interopérabilité incorporée '{0}' ne peut contenir que des champs d'instance publics.
Dérivation de '{0}' impossible, car il s'agit d'un paramètre de type
Le type des variables locales déclaré dans une instruction fixed doit être un type pointeur
alias extern
Type de retour non valide dans l'attribut cref de commentaire XML
Le type « {0} » ne peut pas être utilisé dans ce contexte, car il ne peut pas être représenté dans les métadonnées.
La nullabilité des types référence dans le type de retour ne correspond pas au membre implémenté (probablement en raison des attributs de nullabilité).
L'attribut CLSCompliant n'a pas de sens lorsqu'il est appliqué à des paramètres
La nullabilité dans les contraintes pour le paramètre de type ne correspond pas aux contraintes pour le paramètre de type dans la méthode d'interface implémentée implicitement.
Le premier opérande d'un opérateur "as" ne peut pas être un littéral de tuple sans type naturel.
Genre d'instrumentation non valide : {0}
opérateurs définis par l’utilisateur vérifiés
Impossible de déclarer un espace de noms dans le code de script
Le type d'une variable publique, protégée ou protégée en interne doit être conforme CLS.
Les déclarations partielles de '{0}' ont des modificateurs d'accessibilité en conflit
Impossible d'utiliser le type '{3}' comme paramètre de type '{2}' dans le type ou la méthode générique '{0}'. Le type Nullable '{3}' ne satisfait pas la contrainte de '{1}'.
Un opérateur nameof ne peut pas être intercepté.
Possibilité d'une comparaison de références involontaire ; la partie droite a besoin d'un cast
Impossible d'écrire dans le fichier de sortie '{0}' -- '{1}'
Mot clé 'this' ou 'base' attendu
EnumeratorCancellationAttribute n'aura aucun effet. L'attribut s'applique uniquement à un paramètre de type CancellationToken dans une méthode d'itérateur asynchrone qui retourne IAsyncEnumerable
La nullabilité des types référence dans le type de retour de '{0}' ne correspond pas au membre implémenté implicitement '{1}' (probablement en raison des attributs de nullabilité).
Le résultat de l'expression est toujours le même, car une valeur de ce type n'est jamais égale à 'null'
accès à l’élément de pointeur
'{0}' ne remplace pas la propriété attendue de '{1}' .
Impossible d'utiliser 'yield' dans du code de script de niveau supérieur
Cette méthode async n'a pas d'opérateur 'await' et elle s'exécutera de façon synchrone
Un type prédéfini est défini dans plusieurs assemblys de l'alias global
Le nom '_' fait référence au type '{0}', pas au modèle d'abandon. Utilisez '@_' pour le type, ou 'var _' pour abandonner.
Les enums, les classes et les structures ne peuvent pas être déclarés dans une interface contenant un paramètre de type 'in' ou 'out'.
'{0}' : un argument d'attribut ne peut pas utiliser de paramètres de type
Opérateur surchargeable attendu
Impossible d'assigner les champs du champ readonly statique '{0}' (sauf s'ils appartiennent à un constructeur statique ou un initialiseur de variable)
L'expression de filtre est une constante 'true'
Aucun fichier source spécifié.
'{0}' n'a pas la signature appropriée pour être un point d'entrée
Des clauses Catch ne peuvent pas suivre la clause catch générale d'une instruction try
La méthode partielle '{0}' doit avoir des modificateurs d'accessibilité, car elle a un modificateur 'virtual', 'override', 'sealed', 'new' ou 'extern'.
Les conversions de gestionnaires de chaînes interpolées qui font référence à l'instance en cours d'indexation ne peuvent pas être utilisées dans les initialiseurs de membres d'indexeur.
Argument manquant
Impossible de convertir une expression lambda en arborescence d'expression dont l'argument de type '{0}' n'est pas un type délégué
Cette référence effectue une valeur qui ne peut échapper à la méthode actuelle qu’à l’aide d’une instruction return.
de retour
L'opération en question n'est pas définie sur les pointeurs void
Le délégué '{0}' n'a pas de méthode invoke ou une méthode invoke avec un type de retour ou des types de paramètre non pris en charge.
Impossible de créer un type générique construit à partir d'un autre type générique construit.
Le champ '{0}' est lu avant d’être explicitement attribué, ce qui provoque une attribution implicite précédente de 'default'.
opérateur nameof
Impossible de prendre l'adresse, d'obtenir la taille ou de déclarer un pointeur vers un type managé ('{0}')
La fonctionnalité '{0}' ne fait pas partie de la spécification du langage C# ISO standardisée et peut ne pas être acceptée par d'autres compilateurs
L'attribut '{0}' spécifié dans un fichier source est en conflit avec l'option '{1}'.
Vous ne pouvez pas spécifier l'attribut CLSCompliant sur un module qui diffère de l'attribut CLSCompliant de l'assembly
opérateur shift souple
Le paramètre {0} ne doit pas être déclaré avec le mot clé '{1}'
'{0}' est attribué avec 'UnmanagedCallersOnly' et ne peut pas être converti en type délégué. Obtenez un pointeur de fonction vers cette méthode.
Impossible d'attendre dans le corps d'une clause finally
Une méthode interceptrice doit être une méthode membre ordinaire.
Le paramètre out '{0}' doit être assigné avant que le contrôle quitte la méthode actuelle
Les enregistrements peuvent uniquement hériter d'un objet ou d'un autre enregistrement
Type objet, chaîne ou classe attendu
Une arborescence de l'expression ne peut pas contenir d'expression with.
Les métadonnées netmodule liées doivent fournir une image PE complète : '{0}'.
Utilisation du paramètre out non assigné '{0}'
La définition d'un alias nommé 'global' n'est pas recommandée
« {0} » : un argument d'attribut ne peut pas utiliser de paramètres de type
Littéraux de chaîne UTF-8
/platform:anycpu32bitpreferred ne peut être utilisé qu'avec /t:exe, /t:winexe et /t:appcontainerexe
La méthode '{0}' n'a pas d'annotation '[DoesNotReturn]' correspondant au membre implémenté ou substitué.
Un champ de référence ne peut être déclaré que dans une sructure de référence.
'{0}' : une classe avec l'attribut ComImport ne peut pas spécifier une classe de base
Comme '{1}' possède l'attribut ComImport, '{0}' doit être extern ou abstract
L'interpolation doit se terminer par le même nombre d'accolades fermantes que le nombre de caractères'$' par lesquels le littéral de la chaîne brute a commencé.
variable fixed
Conflit de noms pour le nom {0}
Une clause catch précédente intercepte déjà toutes les exceptions de this ou d'un super type ('{0}')
Utilisation d'un champ potentiellement non assigné '{0}'
Vous ne pouvez pas spécifier à la fois des corps de bloc et des corps d'expression.
Impossible d'utiliser System.Void dans C# : utilisez typeof(void) pour obtenir l'objet de type void
Le mode de documentation fourni n'est pas pris en charge ou est non valide : '{0}'.
L'opérateur '{0}' est ambigu pour un opérande de type '{1}'
La nullabilité des types référence dans le type de retour ne correspond pas au membre substitué.
Le nom d'élément tuple est ignoré, car un autre nom est spécifié ou aucun nom n'est spécifié par la cible de l'assignation.
L'assembly référencé n'a pas de nom fort
Une méthode partielle ne peut pas implémenter explicitement une méthode d'interface
Le modificateur 'scoped' du paramètre ne correspond pas à la cible.
expression lambda
Impossible d'utiliser '{0}' pour la méthode Main, car il est importé
Le paramètre d'un opérateur unaire doit être le type conteneur
Le champ '{0}' doit être entièrement attribué avant que le contrôle soit retourné à l’appelant. Envisagez de mettre à jour la version de langue «{1}» pour définir automatiquement le champ par défaut.
La meilleure méthode Add surchargée '{0}' pour l'élément initialiseur de collection est obsolète. {1}
La longueur de la constante de chaîne qui résulte de la concaténation dépasse System.Int32.MaxValue. Essayez de diviser la chaîne en plusieurs constantes.
Vous devez spécifier l'attribut CLSCompliant sur l'assembly, non sur le module, pour activer la vérification de la conformité CLS
L'assembly référencé '{0}' n'a pas de nom fort.
espace de noms
L'appel est ambigu entre les méthodes ou propriétés suivantes : '{0}' et '{1}'
L'expression switch ne prend pas en charge certaines entrées ayant une valeur null (elle n'est pas exhaustive). Par exemple, le modèle '{0}' n'est pas couvert.
La constante à virgule flottante sort de la plage du type '{0}'
Le délimiteur de littéral de chaîne brute doit se trouver sur sa propre ligne.
Impossible de lire les informations de débogage de la méthode '{0}' (jeton 0x{1:X8}) dans l'assembly '{2}'
'UnmanagedCallersOnly' ne peut être appliqué qu’à des méthodes statiques non abstraites ou non virtuelles ordinaires ou à des fonctions locales statiques.
Impossible de créer un pointeur de fonction pour '{0}', car il ne s'agit pas d'une méthode statique
Option '{0}' non valide pour /nullable ; utilisez 'disable', 'enable', 'warnings' ou 'annotations'
Impossible d'émettre des informations de débogage pour un texte source sans encodage.
Le modificateur 'scoped' du paramètre '{0}' ne correspond pas au membre substitué ou implémenté.
Option non valide '{0}' ; la visibilité de la ressource doit être 'public' ou 'private'
Une valeur par défaut est spécifiée pour le paramètre 'ref readonly' '{0}', mais 'ref readonly' doit être utilisé uniquement pour les références. Déclarez le paramètre comme 'in'.
Utiliser un résultat dans ce contexte peut exposer les variables référencées par le paramètre en dehors de la portée de leur déclaration
L'opérateur ne peut pas être utilisé ici en raison de la précédence.
Le membre d'enregistrement '{0}' doit être public.
Ne pas utiliser '{0}'. Ceci est réservé au compilateur.
Désolé... Nous ne pouvons pas restaurer les avertissements, car ils ont été désactivés de façon globale
Le paramètre est capturé dans l'état du type englobant et sa valeur est également utilisée pour initialiser un champ, une propriété ou un événement.
__arglist n'est pas autorisé dans la liste de paramètres des itérateurs
'{0}' n'implémente pas le membre d'interface '{1}'. Les possibilités de valeur null des types référence dans l'interface implémentée par le type de base ne correspondent pas.
Impossible de convertir {0} async en type délégué '{1}'. Un {0} async peut retourner void, Task ou Task<T>, aucun n'étant convertible en '{1}'.
Utiliser la variable '{0}' dans ce contexte peut exposer des variables de référence en dehors de leur étendue de déclaration
Attribut '{0}' en double
Impossible d'incorporer le type '{0}', car il a un membre non abstrait. Affectez la valeur false à la propriété 'Incorporer les types interop'.
Impossible de déduire le type délégué.
Impossible d’utiliser le type de fichier local '{0}', car le chemin d’accès du fichier conteneur ne peut pas être converti en représentation d’octet UTF-8 équivalente. {1}
Une balise de fin était attendue pour l'élément '{0}'.
séparateur numérique de début
Les arguments de type ne sont pas autorisés dans l'opérateur nameof.
Le nom de type ou d'espace de noms '{0}' n'existe pas dans l'espace de noms '{1}' (vous manque-t-il une référence d'assembly ?)
'{0}' : impossible de fournir des arguments lors de la création d'une instance d'un type de variable
Erreur lors de la lecture des ressources Win32 -- {0}
Nom de type '{0}' introuvable dans l'espace de noms global. Ce type a été transmis à l'assembly '{1}'. Ajoutez une référence à cet assembly.
Impossible de retourner une expression de type 'void'
Un paramètre ref ou out ne peut pas avoir de valeur par défaut
Le nom de type '{0}' est introuvable. Ce type a été transmis à l'assembly '{1}'. Ajoutez une référence à cet assembly.
Les itérateurs ne peuvent pas avoir de variables locales par référence
Les deux déclarations de méthodes partielles doivent avoir des combinaisons identiques des modificateurs 'virtual', 'override', 'sealed' et 'new'.
Impossible de spécifier une valeur par défaut pour le paramètre 'this'
L'expression donnée n'est jamais du type fourni ('{0}')
Le commentaire XML a une balise typeparam, alors qu'il n'existe aucun paramètre de type de ce nom
Soit les deux déclarations de méthode partielles sont unsafe, soit aucune ne l'est
assignation de fusion
Un type de base est marqué comme n'ayant pas besoin d'être conforme CLS dans un assembly marqué comme devant être conforme CLS. Veuillez supprimer l'attribut indiquant que l'assembly est conforme CLS ou supprimer l'attribut indiquant que le type n'est pas conforme CLS.
L'expression donnée correspond toujours à la constante fournie.
Une méthode avec vararg ne peut pas être générique, se trouver dans un type générique ou avoir un paramètre params
Avec 'await', le type '{0}' doit avoir une méthode 'GetAwaiter' appropriée. Est-ce qu'il vous manque une directive using pour 'System' ?
; ou = attendu (impossible de spécifier des arguments de constructeur dans une déclaration)
Utiliser un membre du résultat dans ce contexte peut exposer les variables référencées par le paramètre en dehors de la portée de leur déclaration
L'appel de l'indexeur de plage implicite ne peut pas nommer l'argument.
avec sur structs
Impossible d'utiliser l'argument pour le paramètre, car il existe des différences dans l'acceptation des valeurs null par les types référence.
Le type de retour de l'opérateur True ou False doit être bool
Ce constructeur doit ajouter « SetsRequiredMembers », car il est lié à un constructeur qui possède cet attribut.
La contrainte ne peut pas être la classe spéciale '{0}'
'{0}' : le runtime cible ne prend pas en charge les types de retour covariants dans les substitutions. Le type de retour doit être '{2}' pour correspondre au membre substitué '{1}'
Le modificateur 'scoped' du paramètre '{0}' ne correspond pas au membre substitué ou implémenté.
Le type '{0}' transmis à l'assembly '{1}' est en conflit avec le type '{2}' transmis à l'assembly '{3}'.
L’argument doit être une variable, car il est passé à un paramètre 'ref readonly'
Les valeurs par défaut ne sont pas valides dans ce contexte.
Un champ ref ne peut pas faire référence à un struct ref.
Le type local de fichier '{0}' ne peut pas être utilisé comme type de base de type non local de fichier '{1}'.
Le délégué '{0}' n'a pas de paramètre nommé '{1}'
Impossible d'associer la convention d'appel 'managed' à des spécificateurs de convention d'appel non managés.
La comparaison des pointeurs de fonction peut donner un résultat inattendu, car les pointeurs vers la même fonction peuvent être distincts.
'{0}' n'est pas conforme CLS, car l'interface de base '{1}' n'est pas conforme CLS
L'interface source '{0}' n'a pas de méthode '{1}', qui est requise pour incorporer l'événement '{2}'.
Le paramètre de constructeur d'attribut '{0}' est facultatif, mais aucune valeur de paramètre par défaut n'a été spécifiée.
Une arborescence d'expression lambda ne peut pas contenir un opérateur de propagation null.
Alias '{0}' introuvable
Initialisation du membre '{0}' en double
La propriété de contrat d'égalité d'enregistrement '{0}' doit avoir un accesseur get.
Option '{0}' non valide pour /debug ; les options valides sont 'portable', 'embedded', 'full' ou 'pdbonly'
Vous ne pouvez prendre l'adresse d'une expression non fixed qu'à l'intérieur d'un initialiseur d'instruction fixed
Pour utiliser '@$' à la place de '$@' pour une chaîne verbatim interpolée, utilisez la version de langage '{0}' ou une version ultérieure.
'{0}' : une classe avec l'attribut ComImport ne peut pas spécifier d'initialiseurs de champ.
La méthode partielle '{0}' doit avoir des modificateurs d'accessibilité, car elle a des paramètres 'out'.
'{0}' : impossible de déclarer des indexeurs dans une classe static
CallerArgumentExpressionAttribute n'aura pas d'effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas d'arguments facultatifs
'{0}' est déjà énuméré dans la liste des interfaces
modèle de constante de pointeur null
'{0}' : une propriété ou un indexeur doit avoir au moins un accesseur
Les variables implicitement typées ne peuvent pas être constant
Une variable a été déclarée avec le même nom qu'une variable dans le type de base. Cependant, le mot clé new n'a pas été utilisé. Cet avertissement vous informe que vous devez utiliser new ; la variable est déclarée comme si new avait été utilisé dans la déclaration.
Accessibilité incohérente : le type de retour '{1}' est moins accessible que la méthode '{0}'
Les champs d'instance de structs en lecture seule doivent être en lecture seule.
Impossible d'effectuer une assignation par référence de '{1}' vers '{0}', car '{1}' a une portée de sortie plus limitée que '{0}'.
Impossible d’appliquer l’opérateur '{0}' aux opérandes de type '{1}' et '{2}' qui ne sont pas des représentations d’octets UTF-8
Utilisez Microsoft.CodeAnalysis.CSharp.SyntaxFactory.Literal pour créer des jetons de littéral de caractère.
Une arborescence de l'expression ne peut pas contenir de modèle d'accès à l'indexeur System.Index ou System.Range
L'utilisation de tableaux en tant qu'arguments d'attributs n'est pas conforme CLS
Utilisation d'un paramètre out non assigné
L'omission de l'argument de type n'est pas autorisée dans le contexte actuel
La valeur d'alignement {0} a une magnitude supérieure à {1} et peut générer une chaîne formatée volumineuse.
Une fonction locale statique ne peut pas contenir de référence à 'this' ou 'base'.
Paramètre non lu.
Une arborescence d’expression ne peut pas contenir de conversion de chaîne UTF-8 ni de littéral.
déclaration de variable de sortie
Un paramètre ref readonly ne peut pas avoir l’attribut Out.
La comparaison à la constante intégrale est inutile, car la constante est en dehors de la plage du type '{0}'
'expérimental'
Impossible d'utiliser le type '{0}' de l'assembly '{1}' au-delà des limites de l'assembly, car il a un argument de type générique qui est un type interop incorporé.
Dépassement possible de la valeur de constante au moment de l'exécution (utilisez la syntaxe 'unchecked' pour la remplacer)
paramètres optionnels d’expression lambda
constructeurs de struct sans paramètre
Le paramètre d’un opérateur unaire doit être le type conteneur ou son paramètre de type lui être contraint.
La fonction locale '{0}' est déclarée, mais jamais utilisée
L'opérateur as doit être utilisé avec un type référence ou un type nullable ('{0}' est un type valeur non-nullable)
La {0} abstraite '{1}' ne peut pas être marquée comme étant virtual
'{0}' : les classes static ne peuvent pas contenir d'opérateurs définis par l'utilisateur
L'étiquette '{0}' cache une autre étiquette qui porte le même nom dans une portée contenue
Le membre '{1}' se substitue à '{0}'. Il existe plusieurs candidats à la substitution au moment de l'exécution. La méthode appelée dépend de l'implémentation. Utilisez un runtime plus récent.
Les méthodes anonymes, les expressions lambda, les expressions de requête et les fonctions locales dans un membre d’instance d’un struct ne peuvent pas accéder au paramètre du constructeur principal
Accesseur get ou set attendu
N'utilisez pas 'System.ParamArrayAttribute'. Utilisez plutôt le mot clé 'params'.
Nouveau membre protégé déclaré dans le type sealed
Le type transmis '{0}' est en conflit avec le type déclaré dans le module principal de cet assembly.
Les numéros de mise en production et/ou de version des deux assemblys diffèrent. Pour procéder à l'unification, veuillez spécifier les directives adéquates dans le fichier .config de l'application et fournir le nom fort correct d'un assembly.
Le constructeur '{0}' ne peut pas s'appeler lui-même via un autre constructeur
Le fichier référencé '{0}' n'est pas un assembly
L'opérateur binaire surchargé '{0}' prend deux paramètres
Modèle or
La fonction locale '{0}' doit être 'static' pour pouvoir utiliser l'attribut Conditional
L'attribut Conditional n'est pas valide sur '{0}', car il s'agit d'une méthode override
L'adresse de la variable locale '{0}' ou de ses membres ne peut pas être prise et utilisée dans une méthode anonyme ou une expression lambda
SearchCriteria est attendu.
Les interfaces ne peuvent pas contenir de constructeur d'instance
Comme '{0}' retourne void, un mot clé return ne doit pas être suivi d'une expression d'objet
L’opérateur défini par l’utilisateur ne peut pas convertir un type en lui-même
Impossible de continuer, car la modification inclut une référence à un type incorporé : '{0}'.
Dans la mesure où cet appel n'est pas attendu, l'exécution de la méthode actuelle continue avant la fin de l'appel. Envisagez d'appliquer l'opérateur 'await' au résultat de l'appel.
Appelez System.IDisposable.Dispose() au niveau de l'instance allouée de {0} avant que toutes les références s'y rapportant soient hors de portée.
L'instance allouée de {0} n'a pas été supprimée dans tous les chemins d'accès d'exception. Appelez System.IDisposable.Dispose() avant que toutes les références s'y rapportant soient hors de portée.
Le nœud de syntaxe à extrapoler ne peut pas appartenir à une arborescence de syntaxe de la compilation actuelle.
L'attribut de sécurité '{0}' a une valeur SecurityAction '{1}' non valide
Un paramètre de constructeur primaire d’un type en lecture seule ne peut pas être assigné (sauf dans le setter init-only du type ou dans un initialisateur de variable).
Une fonction locale statique ne peut pas contenir de référence à '{0}'.
Pour effectuer un cast d'une valeur négative, vous devez la mettre entre parenthèses.
Le nom local '{0}' est trop long pour PDB. Raccourcissez-le ou compilez sans /debug.
Définition de membre, instruction ou fin de fichier attendu
Le modificateur de genre de référence du paramètre '{0}' ne correspond pas au paramètre correspondant '{1}' dans le membre substitué ou implémenté.
Une variable de déconstruction ne peut pas être déclaré en tant que variable locale
Dans la mesure où cet appel n'est pas attendu, l'exécution de la méthode actuelle continue avant la fin de l'appel
Une clause using doit précéder tous les autres éléments définis dans l'espace de noms sauf les déclarations d'alias extern
L’argument {0} doit être une variable, car il est passé à un paramètre 'ref readonly'
L'opérateur 'await' ne peut être utilisé que dans une méthode async. Marquez cette méthode avec le modificateur 'async' et changez son type de retour en 'Task'<{0}>'.
Le membre statique '{0}' ne peut pas être marqué 'readonly'.
Une mémoire tampon fixe ne peut avoir qu'une seule dimension.
UnscopedRefAttribute ne peut pas être appliqué aux paramètres qui ont un modificateur 'scoped'.
Conversion unboxing d'une valeur peut-être null.
Le résultat de l'expression est toujours '{0}', car une valeur de type '{1}' n'est jamais égale à 'null' du type '{2}'
variable
La nullabilité des types référence dans la valeur de type '{0}' ne correspond pas au type cible '{1}'.
Impossible d'utiliser l'alias '{0}' avec '::', car l'alias référence un type. Utilisez plutôt '.'.
Marqueur de conflit de fusion rencontré
La référence d'assembly Friend '{0}' n'est pas valide. Les déclarations InternalsVisibleTo ne peuvent pas avoir une version, une culture, un jeton de clé publique ou une architecture de processeur spécifié.
Ne peut pas retourner un paramètre par référence '{0}' par le biais d’un paramètre ref ; il ne peut être retourné que dans une instruction return
Le programme qui utilise des instructions de niveau supérieur doit être un exécutable.
Retourne un membre de la variable locale par référence, mais il ne s'agit pas d'une variable locale de référence
Littéral de caractère vide
Les contraintes 'class', 'struct', 'unmanaged', 'notnull' et 'default' ne peuvent pas être combinées ou dupliquées. De plus, elles doivent être spécifiées en premier dans la liste des contraintes.
'{0}' ne peut pas être ajouté à cet assembly, car il s'agit déjà d'un assembly
Il n'existe aucun meilleur type pour l'expression switch.
La signature publique n'est pas prise en charge pour les netmodules.
'{0}' est déjà listé dans la liste d'interfaces du type '{2}' en tant que '{1}'.
Le côté gauche d’une affectation ref doit être une variable ref.
Ni le champ, ni la propriété ne peuvent être de type '{0}'
Les noms d'élément tuple ne sont pas autorisés à gauche d'une déconstruction.
Une arborescence d'expression lambda ne peut pas contenir un groupe de méthodes
'enable', 'disable' ou 'restore' attendu
Il n'est pas correct d'utiliser le type de référence Nullable '{0}?' dans une expression as. Utilisez le type sous-jacent '{0}' à la place.
Impossible de lier le délégué à '{0}' car il s'agit d'un membre de 'System.Nullable<T>'
méthode
Les déclarations partielles de '{0}' doivent avoir les mêmes noms de paramètre de type dans le même ordre
__arglist ne peut pas avoir un argument passé par 'in' ou 'out'
Impossible d'utiliser le(s) caractère(s) '{0}' à cet emplacement.
L'opérateur 'await' ne peut être utilisé que dans un {0} asynchrone. Marquez ce {0} avec le modificateur 'async'.
Le premier paramètre d'une méthode d'extension 'ref' '{0}' doit être un type valeur ou un type générique limité à struct.
Incompatibilité de référence entre '{0}' et le pointeur de fonction '{1}'
Impossible d'utiliser '{0}' comme modificateur de convention d'appel.
Le chaînage d'un modèle sémantique spéculatif n'est pas pris en charge. Vous devez créer un modèle spéculatif à partir du ParentModel non spéculatif.
Plusieurs points d'entrée sont définis dans le programme. Compilez avec l'option /main pour spécifier le type qui contient le point d'entrée.
méthodes partielles étendues
La fonctionnalité '{0}' n'est pas disponible en C# 8.0. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 7.2. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 7.3. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible dans C# 7.1. Utilisez la version de langage {1} ou une version ultérieure.
Utiliser la variable dans ce contexte peut exposer des variables de référence en dehors de leur étendue de déclaration
Chaîne interpolée attendue
Impossible d'inclure le fragment XML '{1}' du fichier '{0}' -- {2}
L’opérateur de conversion de tableau inline ne sera pas utilisé pour la conversion à partir de l’expression du type déclarant.
Le type '{0}' exporté à partir du module '{1}' est en conflit avec le type '{2}' exporté à partir du module '{3}'.
Une constante « null » de chaîne n’est pas prise en charge en tant que modèle pour «{0}». Utilisez plutôt une chaîne vide.
Un point d'entrée ne peut pas être générique ou d'un type générique
'{0}' n'a pas de méthode 'Main' statique appropriée
Le contrôle est retourné à l’appelant avant que le champ '{0}' ne soit explicitement attribué, ce qui provoque une attribution implicite précédente de 'default'.
Un modèle de déconstruction d'un seul élément nécessite une autre syntaxe pour la désambiguïsation. Il est recommandé d'ajouter un désignateur d'abandon '_' après la parenthèse de fermeture ')'.
Le nom qualifié complet de '{0}' est trop long pour les informations de débogage. Compilez sans l'option '/debug'.
Les champs d’un struct doivent être entièrement assignés dans un constructeur avant que le contrôle soit retourné à l’appelant. Envisagez de mettre à jour la version du langage pour qu’elle corresponde à la valeur par défaut automatique du champ.
Les paramètres facultatifs doivent apparaître après tous les paramètres requis
L'avertissement remplace une erreur
Cette étiquette n'est pas référencée
La variable '{0}' est déclarée, mais jamais utilisée
L'utilisation du {1} générique '{0}' nécessite des arguments de type {2}
La méthode UnmanagedCallersOnly '{0}' ne peut pas implémenter le membre d'interface '{1}' dans le type '{2}'
directive #endif attendue
Un goto ne peut pas accéder à un emplacement après une déclaration using.
La méthode actuelle appelle une méthode async qui retourne Task ou Task<TResult>. Par ailleurs, elle n'applique pas l'opérateur await au résultat. L'appel de la méthode async démarre une tâche asynchrone. Cependant, comme aucun opérateur await n'est appliqué, le programme continue sans attendre la fin de la tâche. Généralement, ce comportement n'est pas celui que vous attendez. La plupart du temps, les autres aspects de la méthode d'appel dépendent du résultat de l'appel ou, au minimum, la méthode appelée doit s'achever avant le retour de la méthode contenant l'appel.
Un problème de même importance est ce qui arrive aux exceptions levées dans la méthode async appelée. Une exception levée dans une méthode qui retourne Task ou Task<TResult> est stockée dans la tâche retournée. Si vous n'attendez pas la tâche ou la vérification explicite d'exceptions, l'exception est perdue. Si vous attendez la tâche, son exception est à nouveau levée.
Nous vous recommandons de toujours attendre l'appel.
Supprimez l'avertissement seulement si vous êtes sûr de ne pas vouloir attendre la fin de l'appel asynchrone, et que la méthode appelée ne lèvera aucune exception. Dans ce cas, vous pouvez supprimer l'avertissement en affectant le résultat de la tâche de l'appel à une variable.
expression de requête
Le membre d'enregistrement '{0}' doit être protégé.
Valeur non valide pour l'argument de l'attribut '{0}'
Un assembly agnostique ne peut pas avoir un module '{0}' propre au processeur.
Un spécificateur de format ne doit contenir aucun espace blanc de fin.
Impossible d’appliquer UnscopedRefAttribute à ce paramètre, car il n’a pas d’étendue par défaut.
Le type '{0}' ne doit pas être utilisé en tant que type cible de new()
Les arguments de l'attribut InterpolatedStringHandlerArgumentAttribute ne peuvent pas faire référence au paramètre sur lequel l'attribut est utilisé.
La variable est assignée mais sa valeur n'est jamais utilisée
Un accesseur add ou remove doit avoir un corps
'L'implémentation de la méthode explicite '{0}' ne peut pas implémenter '{1}', car il s'agit d'un accesseur
Un membre implémente un membre d'interface avec plusieurs correspondances au moment de l'exécution
Le commentaire XML a une balise param en double pour '{0}'
Le nom d'énumérateur '{0}' est réservé et ne peut pas être utilisé
Une arborescence d'expression lambda ne peut pas contenir un initialiseur de dictionnaire.
Le littéral de chaîne brute interpolée ne commence pas par suffisamment de caractères '$' pour autoriser autant d’accolades fermante consécutives comme contenu.
La méthode 'Slice' du tableau inline ne sera pas utilisée pour l’expression d’accès à l’élément.
Le membre '{0}' ne masque pas de membre accessible. Le mot clé new n'est pas nécessaire.
Les spécifications d'argument nommé doivent s'afficher après la spécification de tous les arguments fixes dans un appel dynamique.
'{0}' : les types static ne peuvent pas être utilisés comme paramètres
Un numéro transmis à la directive de préprocesseur d'avertissement #pragma n'est pas correct. Veuillez vérifier que ce numéro représente un avertissement et non une erreur.
attendre dans des blocs catch et des blocs finally
La nullabilité des types référence dans le type de retour ne correspond pas au délégué cible (probablement en raison des attributs de nullabilité).
'{0}' : un point d'entrée ne peut pas être générique ou d'un type générique
'{0}' n'implémente pas le membre d'interface '{1}'
'{0}' ne contient pas de définition pour '{1}' et la meilleure surcharge de méthode d'extension '{2}' nécessite un récepteur de type '{3}'
#r n'est autorisé que dans les scripts
Impossible de passer un argument ayant un type dynamique à une fonction locale générique '{0}' avec des arguments de type déduits.
La position finale de la directive #line doit être supérieure ou égale à la position initiale.
Arborescence de syntaxe déjà présente
Le paramètre du constructeur principal est ombré par un membre de la base
La propriété implémentée automatiquement '{0}' doit être entièrement affectée avant que le contrôle soit retourné à l’appelant. Envisagez de mettre à jour la version de langue «{1}» pour définir automatiquement la propriété par défaut.
Utilisation d’un champ éventuellement non attribué. Envisagez de mettre à jour la version du langage pour qu’elle soit automatiquement mise à jour par défaut du champ.
Déréférencement d'une éventuelle référence null.
Nom de sortie non valide : {0}
Une classe avec l'attribut ComImport ne peut pas avoir un constructeur défini par l'utilisateur
Le nom de la méthode CollectionBuilderAttribute n’est pas valide.
L'expression de retour doit être de type '{0}', car cette méthode effectue un retour par référence
Membres d’un paramètre de constructeur primaire '{0}' d’un type en lecture seule ne peut pas être utilisé comme valeur ref ou out (sauf dans le setter init-only du type ou dans un initialisateur de variable).
Les propriétés implémentées automatiquement doivent avoir des accesseurs get.
L'identificateur '{0}' n'est pas conforme CLS
Le type de retour pour l’opérateur + + ou--doit correspondre au type de paramètre ou être dérivé du type de paramètre ou être le paramètre de type du type conteneur qui lui est contraint, sauf si le paramètre est de type différent.
L’opérateur de conversion de tableau inline ne sera pas utilisé pour la conversion à partir de l’expression du type déclarant.
Erreur lors de la lecture des informations de débogage pour '{0}'
Une arborescence de l'expression ne peut pas contenir de valeur de struct par référence ou de type restreint '{0}'.
Les classes static ne peuvent pas contenir de destructeurs
Le paramètre « {0} » est un argument de la conversion du gestionnaire de chaîne interpolé sur le paramètre « {1} », mais l’argument correspondant est spécifié après l’expression de chaîne interpolée. Réorganisez les arguments pour déplacer « {0} » avant « {1} ».
L'expression donnée est toujours du type fourni ('{0}')
Les références du fichier source ne sont pas prises en charge.
Le modificateur de genre de référence du paramètre ne correspond pas au paramètre correspondant dans le membre masqué.
'{0}' : les types static ne peuvent pas être utilisés en tant que types de retour
Il n'existe pas de classement défini entre les champs dans plusieurs déclarations de la structure partielle '{0}'. Pour spécifier un classement, tous les champs d'instance doivent se trouver dans la même déclaration.
Accessibilité incohérente : le type de retour d'indexeur '{1}' est moins accessible que l'indexeur '{0}'
Le champ conforme CLS ne peut pas être volatile
Les nouvelles lignes à l'intérieur d'une chaîne interpolée non textuelle ne sont pas prises en charge en C# {0}. Veuillez utiliser la version linguistique {1} ou supérieure.
Accessibilité incohérente : le type de paramètre '{1}' est moins accessible que la méthode '{0}'
l'arborescence doit avoir un nœud racine avec SyntaxKind.CompilationUnit
Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet await et new peuvent être utilisés comme instruction
CallerFilePathAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas les arguments facultatifs
params n'est pas valide dans ce contexte
Une arborescence d'expression lambda ne doit pas contenir de paramètre ref, in ou out
Le type local de fichier '{0}' ne peut pas être utilisé dans une directive 'global using static'.
Impossible d'initialiser le type '{0}' avec un initialiseur de collection, car il n'implémente pas 'System.Collections.IEnumerable'
Les critères spéciaux ne sont pas autorisés pour les types de pointeur.
Une expression de type '{0}' correspond toujours au modèle fourni.
La fonctionnalité '{0}' est actuellement en préversion et *n'est pas prise en charge*. Pour utiliser les fonctionnalités en préversion, utilisez la version de langage 'preview'.
Le premier opérande d’un opérateur shift surchargé doit avoir le même type que le type conteneur
initialiseur auto-property
Erreur lors de la lecture de la ressource '{0}' -- '{1}'
Directive de préprocesseur attendue
Le premier opérande d’un opérateur shift surchargé doit avoir le même type que le type conteneur ou son paramètre de type lui est limité
'await' ne peut pas être utilisé dans une expression contenant le type '{0}'
Impossible de spécifier des modificateurs d'accessibilité pour les accesseurs de la propriété ou de l'indexeur '{0}'
Les déclarations de méthode partielles ont des différences de signature.
La méthode d'initialiseur de module '{0}' ne doit pas être générique et ne doit pas être contenue dans un type générique
Les noms d'éléments d'un tuple doivent être uniques.
Le nom de ce langage n'est pas correct
'{0}' : impossible d'appeler explicitement un opérateur ou un accesseur
'{0}' ne peut pas être externe et avoir un initialiseur de constructeur
Le type valeur Nullable peut avoir une valeur null.
Les propriétés implémentées automatiquement ne peuvent pas effectuer de retour par référence
Les littéraux de chaîne brute multiligne sont uniquement autorisés dans les chaînes interpolées textuellement.
L'espace blanc obligatoire est manquant.
Référence à netmodule '{0}' manquante.
Utilisation d’un '{0}' de champ éventuellement non attribué. Envisagez de mettre à jour vers la version de langage '{1}' pour utiliser la valeur par défaut automatique du champ.
'{0}' définit 'Equals' mais pas 'GetHashCode'
L'opération a provoqué un dépassement de capacité de la pile.
variable d'itération foreach
'{0}' : substitution impossible ; '{1}' n'est pas un événement
'{0}' est un doublon de TypeForwardedToAttribute
Les mémoires tampons de taille fixe doivent avoir une longueur supérieure à zéro
'await' ne peut pas être utilisé comme identificateur dans une méthode async ou une expression lambda
Impossible de convertir la valeur de constante '{0}' en '{1}' (utilisez la syntaxe 'unchecked)
L'identificateur n'est pas conforme CLS
initialiseur de dictionnaire
Erreur interne dans le compilateur C#.
CallerArgumentExpressionAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet. Il est remplacé par CallerLineNumberAttribute.
Retourne un paramètre par référence, mais il est étendu à la méthode actuelle
Le paramètre '{0}' doit avoir une valeur non null au moment de la sortie, car le paramètre '{1}' a une valeur non null.
chaînes interpolées
Les chemins du code ne retournent pas tous une valeur dans {0} de type '{1}'
Possibilité d'une comparaison de références involontaire ; la partie gauche a besoin d'un cast
Aucun constructeur de copie accessible n'a été trouvé dans le type de base '{0}'.
Le membre '{0}' positionnel trouvé correspondant à ce paramètre est masqué.
Impossible de résoudre le chemin d'accès au fichier '{0}' spécifié pour l'argument nommé '{1}' de l'attribut PermissionSet
Nombre non valide
L'assembly référencé '{0}' a un paramètre de culture différent : '{1}'.
La référence de l'attribut cref est ambiguë
Le premier paramètre d'une méthode d'extension ne peut pas être de type '{0}'
références en lecture seule
'{0}' est un {1}, qui n'est pas valide dans le contexte donné
La méthode surchargée '{0}', qui se différencie uniquement au niveau de ref ou out ou du rang de tableau, n'est pas conforme CLS
Type de paramètre non valide 'void'
Les contraintes ne sont pas autorisées sur des déclarations non génériques
Le commentaire XML comporte une erreur de syntaxe au niveau de l'attribut cref
méthodes anonymes
L'annotation pour les types référence Nullable doit être utilisée uniquement dans le code au sein d'un contexte d'annotations '#nullable'.
Une arborescence de l'expression ne peut pas contenir d'expression throw.
Impossible de convertir le type '{0}' en '{1}'
L'expression de filtre est une constante 'false' ; supprimez le bloc try-catch
Impossible de spécifier plusieurs fois l'argument nommé '{0}'
Le spécificateur de type tableau, [], doit apparaître avant le nom de paramètre
Impossible de convertir null en '{0}' parce qu'il s'agit d'un type valeur non-nullable
Référence de l’analyseur '{0}' spécifiée plusieurs fois
Le modificateur 'partial' peut apparaître uniquement juste avant 'class', 'record', 'struct', 'interface' ou un type de retour de méthode.
La méthode « {0} » doit être non générique pour correspondre à « {1} ».
Le type n'implémente pas le modèle de collection ; le membre n'est pas une méthode d'extension ou d'instance publique.
Le type de l'argument de l'attribut DefaultParameterValue doit correspondre au type de paramètre
Il n'existe aucun type cible pour '{0}'
Option d'alias de référence non valide : '{0}=' -- nom de fichier manquant
Le type '{0}' ne doit pas être utilisé pour un champ d'enregistrement.
Le champ ou la propriété implémentée automatiquement ne peut pas être de type '{0}', sauf s'il s'agit d'un membre d'instance d'un struct par référence.
Variance non valide : le paramètre de type '{1}' doit être {3} valide sur '{0}' sauf si la version de langage '{4}' ou une version supérieure est utilisée. '{1}' est {2}.
La directive using est apparue précédemment comme using global
CallerArgumentExpressionAttribute, appliqué au paramètre '{0}', n'aura aucun effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas les arguments facultatifs
L'argument nommé '{0}' est utilisé hors-position mais est suivi d'un argument sans nom
Impossible de retourner les membres du champ readonly '{0}' par référence accessible en écriture
Impossible d'utiliser une expression de type '{0}' comme argument pour une opération dispatchée dynamiquement.
Les expressions de requête sur le type de source 'dynamic' ou avec une séquence de jointure de type 'dynamic' ne sont pas autorisées
L'option '{0}' se substitue à l'attribut '{1}' spécifié dans un fichier source ou un module ajouté
'{0}' : les noms de membres doivent être différents de leur type englobant
'{0}' : le type utilisé dans une instruction using asynchrone doit être implicitement convertible en 'System.IAsyncDisposable' ou doit implémenter une méthode 'DisposeAsync' appropriée. Est-ce qu'il ne s'agit pas plutôt de 'using' au lieu de 'await using' ?
Le paramètre '{0}' apparaît après '{1}' dans la liste des paramètres, mais est utilisé comme argument pour les conversions de gestionnaires de chaînes interpolées. Cela nécessitera que l'appelant réorganise les paramètres avec des arguments nommés sur le site d'appel. Envisagez de placer le paramètre de gestionnaire de chaîne interpolé après tous les arguments impliqués.
Nom d'algorithme de hachage non valide : '{0}'
Le mot clé contextuel 'var' ne peut apparaître que dans une déclaration de variable locale ou dans un script de code
Une arborescence d’expressions ne peut pas contenir d’accès à un membre d’interface virtuelle ou abstraite statique
Numéro de base d'image non valide '{0}'
Un événement Windows Runtime ne peut pas être passé comme paramètre out ou ref.
Impossible d'utiliser une instance de type '{0}' dans une fonction imbriquée, une expression de requête, un bloc itérateur ou une méthode async
'{0}' n'implémente pas le membre d'interface '{1}'. '{2}' ne peut pas implémenter '{1}', car il ne possède pas le type de retour correspondant '{3}'.
L’argument doit être passé avec 'ref' ou 'in' mot clé
modèles de propriétés étendues
Le type de l'une des expressions dans la clause {0} est incorrect. L'inférence de type a échoué dans l'appel à '{1}'.
Le commentaire XML possède un attribut cref qui fait référence à un paramètre de type
Le type local de fichier '{0}' ne peut pas utiliser de modificateurs d’accessibilité.
Le paramètre de constructeur principal '{0}' est ombré par un membre de la base.
Nom de méthode attendu
Impossible d'utiliser la variable locale fixe '{0}' dans une méthode anonyme, une expression lambda ou une expression de requête
La méthode '{0}' ne sera pas utilisée en tant que point d'entrée, car un point d'entrée synchrone '{1}' a été trouvé.
__arglist n'est pas valide dans ce contexte
Le membre '{0}' doit avoir une valeur non null au moment de la sortie.
Les éléments ne peuvent pas avoir la valeur null.
Symbole non C#.
Impossible de convertir le groupe '{0}' de &method en type de pointeur non-fonction '{1}'.
'{0}' : les types static ne peuvent pas être utilisés comme paramètres
Seul un 'using static' ou 'using alias' peut être 'unsafe'.
Le type '{0}' exporté à partir du module '{1}' est en conflit avec le type déclaré dans le module principal de cet assembly.
L'expression switch ne prend pas en charge toutes les valeurs possibles de son type d'entrée (elle n'est pas exhaustive).
types construits non managés
Peut prendre l'adresse, obtenir la taille ou déclarer un pointeur vers un type managé
La chaîne de version spécifiée '{0}' n’est pas conforme au format requis - major[.minor[.build[.revision]]]
L'instruction foreach ne peut pas fonctionner sur des variables de type '{0}', car elle implémente plusieurs instanciations de '{1}' ; essayez d'effectuer un cast en une instanciation d'interface spécifique
Le commentaire XML a une balise param, alors qu'il n'existe aucun paramètre de ce nom
Identificateur attendu
critères spéciaux
L’utilisation de l’alias ne peut pas être un type référence Nullable.
CallerMemberNameAttribute n'aura pas d'effet ; il est remplacé par CallerFilePathAttribute
A collection expression of type '{0}' cannot be used in this context because it may be exposed outside of the current scope.
types de fichier
Une arborescence de l'expression ne peut pas contenir un accès de base
Un paramètre ne peut avoir qu'un seul modificateur '{0}'
Il n'existe pas d'étiquette '{0}' dans la portée de l'instruction goto
Du code unsafe ne peut apparaître qu'en cas de compilation avec /unsafe
Une référence renvoyée par un appel à '{0}' ne peut pas être conservée à travers la limite 'wait' ou 'yield'.
'{0}' : les membres virtual ou abstract ne peuvent pas être private
CallerArgumentExpressionAttribute est appliqué avec un nom de paramètre non valide.
champs positionnels dans les enregistrements
membres readonly
L'assembly référencé a un paramètre de culture différent
Le premier paramètre 'in' ou 'ref readonly' de la méthode d'extension '{0}' doit être un type de valeur concret (non générique).
Le générateur « {0} » n'a pas pu s'initialiser. Cela ne contribuera pas à la sortie et des erreurs de compilation pourraient en résulter. L'exception était de type « {1} » avec le message « {2} ».
{3}
Impossible d'utiliser une valeur de type '{0}' comme paramètre par défaut pour le paramètre Nullable '{1}', car '{0}' n'est pas un type simple
Impossible d'utiliser une valeur de type '{0}' comme paramètre par défaut, car il n'existe pas de conversion standard en type '{1}'
La possibilité de nullité des types de référence dans le type de paramètre '{0}' ne correspond pas à la méthode interceptable '{1}'.
'{0}' doit être obligatoire, car il remplace le membre requis '{1}'
'{0}' est abstract, mais il est contenu dans le type non abstract '{1}'
dynamique
Existence possible d'une assignation de référence null.
Impossible de retourner par référence un membre du paramètre '{0}', car il est étendu à la méthode actuelle
Le module '{0}' dans l'assembly '{1}' transfère le type '{2}' à plusieurs assemblys : '{3}' et '{4}'.
'disable' ou 'restore' attendu après l'avertissement #pragma
La valeur SecurityAction '{0}' n'est pas valide pour les attributs de sécurité appliqués à un type ou à une méthode
'{0}' est un {1} mais est utilisé comme un {2}
Le membre d'enregistrement '{0}' doit retourner '{1}'.
Les directives du préprocesseur doivent être le premier caractère (autre qu'un espace blanc) d'une ligne
champ
déployer
alias using
séparateurs numériques
Utilisation d’un '{0}' de champ éventuellement non attribué. Envisagez de mettre à jour vers la version de langage '{1}' pour utiliser la valeur par défaut automatique du champ.
Il n'est pas correct d'utiliser le type de référence Nullable '{0}?' dans une expression is-type. Utilisez le type sous-jacent '{0}' à la place.
Le paramètre '{0}' doit avoir une valeur non null au moment de la sortie.
événement
Le modificateur '{0}' 'n'est pas valide pour cet élément
discards (éléments ignorés)
Le fichier de clé '{0}' ne comprend pas la clé privée nécessaire à la signature
étiquette
Une expression __arglist ne peut apparaître qu'à l'intérieur d'un appel ou d'une expression new
Algorithme '{0}' non pris en charge
La méthode doit avoir un type de retour
paramètre de type
Les enums ne peuvent pas contenir de constructeurs sans paramètre explicites
'{0}' est attribué avec 'UnmanagedCallersOnly' et ne peut pas être appelé directement. Obtenez un pointeur de fonction vers cette méthode.
Les deux déclarations de méthodes partielles doivent avoir des modificateurs d'accessibilité identiques.
Ceci n'est pas un emplacement d'attribut valide pour cette déclaration
Échec de chiffrement pendant la création de hachages.
Cette méthode ne peut être utilisée que pour créer des jetons - {0} n'est pas un genre de jeton.
Le membre '{0}' ne peut pas être utilisé dans cet attribut.
'{0}' ne peut pas définir un {1} surchargé qui se différencie uniquement par les modificateurs de paramètres '{2}' et '{3}'
Le pointeur de fonction '{0}' n'accepte pas {1} arguments
Opérateur de suppression de valeur null dupliqué ('!')
La nullabilité des types référence dans le type ne correspond pas au membre substitué.
Le nom '{0}' n'existe pas dans le contexte actuel (vous manque-t-il une référence à l'assembly '{1}' ?)
Le mot clé 'base' n'est pas disponible dans le contexte actuel
Impossible d'utiliser la variable locale '{0}' tant qu'elle n'est pas déclarée
using asynchrone
La chaîne littérale ']]>' n'est pas autorisée dans le contenu de l'élément.
'{0}' : impossible d'implémenter une interface dynamique '{1}'
déclaration de variables d'expression dans les initialiseurs de membres et les requêtes
Le runtime cible ne prend pas en charge les champs de référence.
Impossible d'intercepter l'appel à '{0}' avec '{1}' en raison d'une différence dans les modificateurs 'scoped' ou les attributs '[UnscopedRef]'.
Les déclarations de méthodes partielles de '{0}' présentent des possibilités de valeur null incohérentes pour le paramètre de type '{1}'
Paramètre non valide pour le type non managé spécifié.
option /REFERENCEPATH
Une arborescence de l'expression ne peut pas contenir de référence à une fonction locale
Le champ contient plusieurs valeurs de constante distinctes.
{0} version {1}
Copyright (C) Microsoft Corporation. Tous droits réservés.
L'attribut de sécurité '{0}' n'est pas valide dans ce type de déclaration. Les attributs de sécurité ne sont valides que dans les déclarations d'assembly, de type et de méthode.
using static
Le membre '{0}' ajouté durant la session de débogage actuelle est uniquement accessible à partir de son assembly de déclaration '{1}'.
Impossible d'utiliser #load à la suite du premier jeton du fichier
Le nom de type contient uniquement des caractères ascii en minuscules. De tels noms peuvent devenir réservés pour la langue.
Une arborescence de l'expression ne peut pas contenir une déclaration de variable d'argument out.
Type non valide pour le paramètre {0} dans l'attribut cref du commentaire XML : '{1}'
Impossible d'utiliser le type en tant que paramètre de type dans le type ou la méthode générique. La nullabilité de l'argument de type ne correspond pas à la contrainte 'class'.
Accessibilité incohérente : le type de contrainte '{1}' est moins accessible que '{0}'
'{0}' ne peut pas être à la fois abstract et sealed
Caractère inattendu '{0}'
'{0}' n'est pas un argument d'attribut nommé valide. Les arguments d'attribut nommé doivent être des champs qui ne sont pas readonly, statiques ou constants, ou des propriétés en lecture-écriture qui sont publiques et non statiques.
Directive #pragma non reconnue
Impossible de déclarer une variable de type static '{0}'
Vous avez ajouté une référence à un assembly en utilisant /link (la propriété Incorporer les types interop est définie sur True). Cette commande ordonne au compilateur d'incorporer les informations de type interop à partir de cet assembly. Cependant, le compilateur ne peut pas incorporer les informations de type interop à partir de cet assembly, car un autre assembly que vous avez référencé référence également cet assembly en utilisant /reference (la propriété Incorporer les types interop est définie sur False).
Pour incorporer les informations de type interop pour chaque assembly, utilisez la commande /link pour les références de chaque assembly (définissez la propriété Incorporer les types interop sur True).
Pour supprimer l'avertissement, vous pouvez utiliser la commande /reference (définissez la propriété Incorporer les types interop sur False). Dans ce cas, un assembly PIA (Primary Interop Assembly) fournit des informations de type interop.
La possibilité de nullité des types de référence dans le type de retour ne correspond pas à la méthode interceptable '{0}'.
accesseur de propriété du corps d'expression
'{0}' définit l'opérateur == ou l'opérateur != mais ne se substitue pas à Object.Equals(object o)
Nombre incorrect d'arguments de type
'{0}' n'implémente pas le modèle '{1}'. '{2}' a une signature erronée.
foreach asynchrone exige que le type de retour '{0}' de '{1}' ait une méthode 'MoveNextAsync' publique appropriée et une propriété 'Current' publique
Une déclaration d'espace de noms ne peut pas avoir de modificateurs ou d'attributs
'{0}' : un champ d'instance dans les types marqués avec StructLayout(LayoutKind.Explicit) doit avoir un attribut FieldOffset
Impossible de créer une instance du type abstract ou de l'interface '{0}'
Une implémentation d'interface explicite d'un événement doit utiliser la syntaxe des accesseurs d'événement
L'évaluation de la valeur de constante de '{0}' implique une définition circulaire
'{0}' n'est pas un emplacement d'attribut valide pour cette déclaration. Les emplacements d'attributs valides pour cette déclaration sont '{1}'. Tous les attributs de ce bloc seront ignorés.
Un résultat d'une expression stackalloc de type '{0}' dans ce contexte peut être exposé en dehors de la méthode conteneur
« {0} » est ambigu entre « {1} » et « {2} ». Utilisez « @{0} » ou incluez explicitement le suffixe « Attribute ».
; attendu
L'appel dispatché dynamiquement peut échouer au moment de l'exécution, car une ou plusieurs surcharges applicables sont des méthodes conditionnelles
L'espace de noms est en conflit avec le type importé
Une méthode partielle ne peut pas avoir plusieurs déclarations d'implémentation
Impossible d'utiliser '{0}' en tant que valeur ref ou out, car il s'agit d'un '{1}'
Un accès Friend a été concédé par '{0}', mais l'état de signature avec nom fort de l'assembly de sortie ne correspond pas à celui de l'assembly concédant.
création d'un objet typé cible
Un constructeur déclaré dans un type avec une liste de paramètres doit avoir 'this' initialisateur de constructeur.
La contrainte ne peut pas être un type dynamic '{0}'
Impossible d'appliquer l'opérateur '{0}' à un opérande de type '{1}'
Un paramètre de constructeur principal d’un type en lecture seule ne peuvent pas être retournés par une référence accessible en écriture
'{0}' : une référence à un champ volatile ne sera pas considérée comme volatile
Une arborescence de l'expression ne peut pas contenir une opération dynamique
Les variables locales implicitement typées ne peuvent pas être fixed
Le type importé '{0}' n'est pas valide. Il contient une dépendance de type de base circulaire.
Plusieurs implémentations du modèle de requête ont été trouvées pour le type source '{0}'. Appel ambigu à '{1}'.
Le commutateur de ligne de commande '{0}' n'est pas encore implémenté et a été ignoré.
La nullabilité des types référence dans le type ne correspond pas au membre implémenté.
La méthode, l'opérateur ou l'accesseur '{0}' est marqué comme external et n'a pas d'attribut. Ajoutez un attribut DllImport pour spécifier l'implémentation externe.
« {0} » n’est pas un nom de paramètre valide de « {1} ».
Accessibilité incohérente : le type de paramètre '{1}' est moins accessible que l'indexeur '{0}'
Le type prédéfini '{0}' est déclaré dans plusieurs assemblys référencés : '{1}' et '{2}'
propriété expression-bodied
'RefKind.Out' n'est pas un genre de référence valide pour un type de retour.
chaînes verbatim interpolées de remplacement
ombrage des noms dans les fonctions imbriquées
L'attribut FieldOffset n'est pas autorisé sur des champs static ou const
Impossible d'utiliser ref local '{0}' dans une méthode anonyme, une expression lambda ou une expression de requête
Impossible de retourner un paramètre par référence '{0}', car il est étendu à la méthode actuelle
L'opérateur '{0}' est ambigu pour des opérandes de type '{1}' et '{2}'
Le type de retour de '{0}' n'est pas conforme CLS
Un bras d’expression switch ne commence pas par un mot clé 'case'.
Le CallerArgumentExpressionAttribute peut seulement être appliqué aux paramètres avec des valeurs par défaut
En supposant que la référence d'assembly correspond à l'identité
'{0}' ne contient pas de définition pour '{1}' et aucune méthode d'extension '{1}' acceptant un premier argument de type '{0}' n'a été trouvée (vous manque-t-il une directive using pour '{2}' ?)
La signature différée a été spécifiée et nécessite une clé publique, mais aucune clé publique n'a été spécifiée
L'expression fera toujours intervenir System.NullReferenceException, car la valeur par défaut de '{0}' est null
Les indexeurs doivent posséder au moins un paramètre
L'utilisation de '{0}' pour tester la compatibilité avec '{1}' est fondamentalement identique au test de la compatibilité avec '{2}' et elle aboutit pour toutes les valeurs non null
L'appel indiqué est intercepté plusieurs fois.
La valeur d'un type intégral est attendue
Impossible d'utiliser l'argument en tant que sortie du paramètre, car il existe des différences dans l'acceptation des valeurs null par les types référence.
Cette fonctionnalité de langage ('{0}') n'est pas encore implémentée.
L'arborescence de syntaxe doit être créée à partir d'une soumission.
Le nom complet est trop long pour les informations de débogage
Le modificateur 'readonly' doit être spécifié après 'ref'.
Aucune valeur n'a été trouvée pour RuntimeMetadataVersion. Aucun assembly contenant System.Object n'a été trouvé et aucune valeur n'a été spécifiée pour RuntimeMetadataVersion via les options.
L'annotation pour les types référence Nullable doit être utilisée uniquement dans le code au sein d'un contexte d'annotations '#nullable'. Le code généré automatiquement nécessite une directive '#nullable' explicite dans la source.
Interface marquée avec 'CoClassAttribute' et non avec 'ComImportAttribute'
tableau des paramètres de l’expression lambda
L'instance allouée n'a pas été supprimée dans tous les chemins d'accès de l'exception
'in' attendu
Il existe une erreur dans un assembly référencé '{0}'.
La nullabilité de type du paramètre ne correspond pas au membre substitué (probablement en raison des attributs de nullabilité).
Le nom d'élément de tuple '{0}' est interdit à toutes les positions.
Indexation d'un tableau avec un index négatif (les index de tableau commencent toujours à zéro)
L'attribut CLSCompliant n'a pas de sens lorsqu'il est appliqué à des types de retour. Essayez de le placer dans la méthode à la place.
Le '{0}' spécifié pour la méthode Main doit être une classe, un enregistrement, un struct ou une interface non générique
Cette combinaison d'arguments pour peut exposer les variables référencées par le paramètre en dehors de la portée de leur déclaration
La meilleure méthode Add surchargée '{0}' pour l'élément initialiseur de collection est obsolète. {1}
La vérification de conformité CLS ne sera pas effectuée, car l'objet inspecté n'est pas visible hors de cet assembly
Les déclarations partielles de '{0}' ont des contraintes incohérentes pour le paramètre de type '{1}'
{0}' spécifié pour la méthode Main est introuvable
L'utilisation d'un champ d'une classe de marshaling par référence en tant que valeur ref ou out, ou la prise de son adresse, peut provoquer une exception runtime
Modèle and
Parmi les arguments spécifiés, aucun ne correspond au paramètre obligatoire '{0}' de '{1}'
Le nom '{0}' ne correspond pas au paramètre 'Deconstruct' correspondant '{1}'.
Le genre de code source fourni n'est pas pris en charge ou est non valide : '{0}'
Retourne par référence un membre du paramètre qui est étendu à la méthode actuelle
Impossible de spécifier une valeur par défaut pour un tableau de paramètres
Assignation effectuée à la même variable
Nom non valide pour un symbole de prétraitement. '{0}' est un identificateur non valide
'{0}' ne peut pas implémenter '{1}' et '{2}', car ils peuvent être réunis pour des substitutions de paramètre de type
Le type '{0}' transmis à l'assembly '{1}' est en conflit avec le type '{2}' exporté à partir du module '{3}'.
Le type '{2}' doit être un type valeur non-nullable afin d'être utilisé comme paramètre '{1}' dans le type ou la méthode générique '{0}'
Les types statiques ne peuvent pas être utilisés en tant que types de retour
La méthode n'a pas la signature appropriée pour être un point d'entrée
Modificateur '{0}' en double
par contravariance
Les modèles de liste ne peuvent pas être utilisés pour une valeur de type '{0}'.
Impossible de convertir {0} en type « {1} », car le type de retour ne correspond pas au type de retour délégué
Mot clé, identificateur ou chaîne attendue après le spécificateur textuel : @
Le modificateur '{0}' est non valide pour cet élément en C# {1}. Utilisez la version de langage '{2}' ou une version ultérieure.
L'accesseur '{1}' est manquant dans l'implémentation d'interface explicite '{0}'
'{2}' doit être un type non abstrait avec un constructeur sans paramètre public afin de l'utiliser comme paramètre '{1}' dans le type ou la méthode générique '{0}'
'{0}' : le type conteneur n'implémente pas l'interface '{1}'
'{0}' : les structs par référence ne peuvent pas implémenter d'interfaces
La méthode '{0}' doit être non générique ou avoir des {1} d’arité pour correspondre à '{2}'.
Impossible de trouver une implémentation du modèle de requête pour le type source '{0}'. '{1}' introuvable. Vous manque-t-il des références d'assembly requises ou une directive using pour 'System.Linq' ?
Les opérateurs définis par l'utilisateur ne peuvent pas retourner void
La nullabilité des types référence dans le type de paramètre ne correspond pas au membre implémenté implicitement.
littéraux binaires
Impossible de créer un tableau avec une taille négative
élimination basée sur un modèle
classes static
contraintes des méthodes d'implémentation d'interface par remplacement et explicites
L'instruction yield ne peut pas être utilisée dans une méthode anonyme ou une expression lambda
Impossible d'incorporer le type '{0}', car il a un argument générique. Attribuez à la propriété 'Incorporer les types interop' la valeur false.
Le fichier source a dépassé la limite de 16 707 565 lignes pouvant être représentées dans le PDB ; les informations de débogage seront incorrectes
structs par référence
opérateur d'index
'{0}' n'implémente pas le membre d'interface '{1}'. '{2}' n'est pas public.
InterpolatedStringHandlerArgument n’a aucun effet lorsqu’il est appliqué aux paramètres lambda et qu’il est ignoré sur le site d’appel.
'{1}' ne définit pas le paramètre de type '{0}'
N'utilisez pas '_' pour une constante case.
Le type de récepteur '{0}' n’est pas un type d’enregistrement valide et n’est pas un type struct.
L'opérateur typeof ne peut pas être utilisé sur le type dynamic
L'opérande d'un opérateur d'incrémentation ou de décrémentation doit être une variable, une propriété ou un indexeur
Le commutateur /embed est uniquement pris en charge durant l'émission d'un fichier PDB.
Impossible d'utiliser l'expression donnée dans une instruction fixed
'{0}' ne peut pas être à la fois extern et abstract
Un objet d'un type convertible en '{0}' est requis
Impossible de créer une instance de la classe static '{0}'
Utilisation d'un champ potentiellement non assigné '{0}'
L'instruction switch case est inaccessible. Elle a déjà été traitée par un cas précédent ou la mise en correspondance est impossible.
'{0}' masque le membre hérité '{1}'. Utilisez le mot clé new si le masquage est intentionnel.
Caractère Unicode non valide.
Les expressions lambda qui effectuent un retour par référence ne peuvent pas être converties en arborescences d'expression
Impossible de définir une classe ou un membre qui utilise des tuples, car le type '{0}' nécessaire au compilateur est introuvable. Une référence est-elle manquante ?
Erreur lors de la signature de la sortie avec une clé publique du fichier '{0}' -- {1}
'{0}' : impossible de spécifier à la fois une classe de contrainte et la contrainte 'class' ou 'struct'
Les méthodes anonymes, les expressions lambda, les expressions de requête et les fonctions locales à l’intérieur d’une structure ne peuvent pas accéder au paramètre primaire du constructeur également utilisé à l’intérieur d’un membre de l’instance.
La possibilité de nullité des types de référence dans le type de paramètre ne correspond pas à la méthode interceptable.
Une directive 'using static' ne peut être appliquée qu'aux types ; '{0}' est un espace de noms, pas un type. Utilisez plutôt une directive 'using namespace'
Impossible d'utiliser une expression lambda comme argument pour une opération dispatchée dynamiquement sans tout d'abord en effectuer un cast en type délégué ou en type d'arborescence de l'expression.
Les retours par valeur ne peuvent être utilisés que dans les méthodes qui effectuent un retour par valeur
Impossible d'utiliser un résultat d'une expression stackalloc de type '{0}' dans ce contexte, car il peut être exposé en dehors de la méthode conteneur
attributs génériques
L'expression de filtre est une constante 'true' ; songez à supprimer le filtre
Type non valide spécifié comme argument pour l'attribut TypeForwardedTo
Impossible de créer un délégué avec '{0}', car celui-ci ou une méthode qu'il remplace a un attribut Conditional
L'utilisation d'un littéral par défaut est non valide dans ce contexte
Mot clé inattendu 'unchecked'
La liste des membres requis pour «{0}» est incorrecte et ne peut pas être interprétée.
Impossible de convertir implicitement le type '{0}' en '{1}'. Une conversion explicite existe (un cast est-il manquant ?)
Impossible de créer une instance de l'analyseur {0} à partir de {1} : {2}.
La directive using est apparue précédemment dans cet espace de noms
Désolé... Nous ne pouvons pas résoudre l'attribut cref du commentaire XML
Impossible de référencer 'System.Runtime.CompilerServices.TupleElementNamesAttribute' explicitement. Utilisez la syntaxe des tuples pour définir les noms de tuples.
Nombre non valide
Le délégué '{0}' n'accepte pas d'arguments {1}
'{0}' masque le membre abstrait hérité '{1}'
Paramètre de type '{0}' en double
La meilleure méthode Add surchargée pour l'élément initialiseur de collection est obsolète
modèle correspondant à ReadOnly/Span<char> sur une chaîne constante
Valeurs de checksum différentes spécifiées pour '{0}'
'{0}' : l'événement doit être de type délégué
Le EnumeratorCancellationAttribute appliqué au paramètre '{0}' n'aura aucun effet. L'attribut s'applique uniquement à un paramètre de type CancellationToken dans une méthode d'itérateur asynchrone qui retourne IAsyncEnumerable
Expression attendue après yield return
Le commutateur /sourcelink est uniquement pris en charge durant l'émission d'un fichier PDB.
La nullabilité des types référence dans la valeur ne correspond pas au type cible.
La nullabilité des types référence dans le type de paramètre ne correspond pas au membre implémenté.
Le premier argument d'un attribut de sécurité doit être un SecurityAction valide
'{0}' : un événement extern ne peut pas avoir d'initialiseur
N'utilisez pas 'System.Runtime.CompilerServices.ScopedRefAttribute'. Utilisez plutôt le mot clé 'scoped'.
Le mot clé contextuel 'var' ne peut pas être utilisé dans une déclaration de variable de portée
Alias extern non valide pour '/reference' ; '{0}' n'est pas un identificateur valide
Un membre masque un membre hérité ; le mot clé override est manquant
L'attribut FieldOffset ne peut être placé que sur des membres de types marqués avec StructLayout(LayoutKind.Explicit)
Le commentaire XML a une balise param en double
sécurité de variance pour les membres d'interface statiques
type
'{0}' : impossible d'utiliser les types static en tant qu'arguments de type
Une expression throw n'est pas autorisée dans ce contexte.
L'expression switch ne prend pas en charge certaines valeurs de son type d'entrée (elle n'est pas exhaustive) impliquant une valeur enum sans nom.
CallerLineNumberAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas les arguments facultatifs
Opérateur binaire surchargeable attendu
Aucun meilleur type trouvé pour le tableau implicitement typé
L'espace blanc n'est pas autorisé à cet emplacement.
Le commentaire XML n'est pas placé dans un élément valide du langage
Impossible d'utiliser une taille négative avec stackalloc
Erreur de syntaxe de ligne de commande : '{0}' manquant pour l'option '{1}'
Les pointeurs et les mémoires tampons de taille fixe ne peuvent être utilisés que dans un contexte unsafe
La méthode surchargée, qui se différencie uniquement par les types de tableau sans nom, n'est pas conforme CLS
Un paramètre out doit être assigné avant que le contrôle ne quitte la méthode
Erreur lors de la génération des ressources Win32 -- {0}
Les méthodes partielles avec uniquement une déclaration de définition ou des méthodes conditionnelles supprimées ne peuvent pas être utilisées dans des arborescences d'expressions
Le nom d'élément de tuple '{0}' est déduit. Utilisez la version de langage {1} ou une version supérieure pour accéder à un élément par son nom déduit.
Possibilité d'une comparaison de références involontaire ; pour obtenir une comparaison de valeurs, effectuez un cast de la partie droite en type '{0}'
Le commentaire XML a une balise typeparam en double
Utilisation d'une variable locale non assignée '{0}'
Les types et alias ne peuvent pas être nommés 'fichier'.
CallerArgumentExpressionAttribute n'aura pas d'effet ; il est remplacé par CallerLineNumberAttribute
L'assembly '{0}' avec l'identité '{1}' utilise '{2}' dont la version est supérieure à celle de l'assembly référencé '{3}' avec l'identité '{4}'
Retourne un paramètre par référence '{0}' par le biais d’un paramètre ref ; mais il peut uniquement être retourné en toute sécurité dans une instruction return
Impossible d'utiliser le {1} '{0}' non générique avec des arguments de type
initialiseurs de champ de struct
Le nom d'assembly '{0}' est réservé et ne peut pas servir de référence dans une session interactive
Impossible d'utiliser 'ref', 'in' ou 'out' dans la signature d'une méthode attribuée avec 'UnmanagedCallersOnly'.
Le type définit l'opérateur == ou l'opérateur != mais ne se substitue pas à Object.Equals(object o)
Impossible d’utiliser le paramètre '{0}' qui a un type de référence similaire à une référence à l’intérieur d’une méthode anonyme, d’une expression lambda, d’une expression de requête ou d’une fonction locale.
'{0}' : le type doit être '{2}' pour correspondre au membre substitué '{1}'
Opérateur de bits or utilisé sur un opérande de signe étendu ; effectuez un cast en type plus faible non signé
L'expression de filtre est une constante 'false'
Vous ne pouvez pas utiliser des mémoires tampons de taille fixe contenues dans des expressions non fixed. Essayez d'utiliser l'instruction fixed.
Impossible de prendre l'adresse de l'expression donnée
Une arborescence d'expression ne peut pas contenir '{0}'
Impossible de spécifier une valeur de paramètre par défaut conjointement à DefaultParameterAttribute ou OptionalAttribute
Impossible d'utiliser le type '{2}' en tant que paramètre de type '{1}' dans le type ou la méthode générique '{0}'. La nullabilité de l'argument de type '{2}' ne correspond pas à la contrainte 'class'.
Instance ou méthode d'extension 'Deconstruct' appropriée introuvable pour le type '{0}', avec les paramètres de sortie {1} et un type de retour void.
'{0}' est implémenté explicitement plusieurs fois.
La méthode d'extension doit être définie dans une classe statique non générique
Attribute parameter 'SizeConst' must be specified.
'{0}' est de type '{1}'. Un champ const d'un type référence autre que string ne peut être initialisé qu'avec null.
'{0}' n'est pas un spécificateur de convention d'appel valide pour un pointeur de fonction.
La nullabilité des types référence dans le type de retour ne correspond pas au membre implémenté '{0}'.
La contrainte 'new()' ne peut pas être utilisée avec la contrainte 'struct'
__arglist n'est pas autorisé dans la liste de paramètres de méthodes async
Impossible d'intercepter : la compilation ne contient pas de fichier avec le chemin "{0}".
L'opérateur '{0}' ne peut pas être utilisé ici en raison de la précédence. Utilisez des parenthèses pour lever l'ambiguïté.
Le paramètre doit avoir une valeur non null au moment de la sortie.
N'utilisez pas 'System.Runtime.CompilerServices.ExtensionAttribute'. Utilisez plutôt le mot clé 'this'.
membres obligatoires
Un accesseur add ou remove est attendu
Le contrôle ne peut pas quitter le corps d'une méthode anonyme ou d'une expression lambda
Un membre obsolète se substitue à un membre non obsolète
Le passage de '{0}' n'est pas valide, sauf si '{1}' est 'SignatureCallingConvention.Unmanaged'.
La contrainte de type classe '{0}' doit précéder toute autre contrainte
Utilisation d'une propriété implémentée automatiquement éventuellement non assignée : '{0}'
L'assembly d'analyseur '{0}' fait référence à la version '{1}' du compilateur, qui est plus récente que la version en cours d'exécution '{2}'.
'{0}' doit correspondre au retour par référence du membre substitué '{1}'
CallerFilePathAttribute n'aura pas d'effet ; il est remplacé par CallerLineNumberAttribute
Les groupes de méthode d'extension ne sont pas autorisés en tant qu'arguments pour 'nameof'.
Impossible d'initialiser une variable par valeur avec une référence
Le corps d'une méthode async-iterator doit contenir une instruction 'yield'. Supprimez 'async' de la déclaration de méthode, ou ajoutez une instruction 'yield'.
'{0}' ne contient pas de définition pour '{1}' et aucune méthode d'extension accessible '{1}' acceptant un premier argument de type '{0}' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
Impossible d'utiliser le {1} '{0}' avec des arguments de type
Impossible d'utiliser l'expression dans ce contexte, car elle peut exposer indirectement des variables en dehors de la portée de leur déclaration
Un paramètre de conversion de gestionnaire de chaîne interpolé a lieu après un paramètre de gestionnaire
Une méthode partielle ne peut pas avoir plusieurs déclarations de définition
Le CallerArgumentExpressionAttribute appliqué au paramètre « {0} » n’aura aucun effet. Il est appliqué avec un nom de paramètre non valide.
La référence d'assembly '{0}' n'est pas valide et ne peut pas être résolue
Cette référence attribue une valeur par référence dont l’étendue d’échappement est plus étroite que la cible.
Les classes static ne peuvent pas avoir de constructeurs d'instance
Avec 'await', le type {0} doit avoir une méthode 'GetAwaiter' appropriée
Impossible d'utiliser un membre du résultat de '{0}' dans ce contexte, car il peut exposer les variables référencées par le paramètre '{1}' en dehors de la portée de leur déclaration
Le paramètre d’expression lambda implicitement typé '{0}' ne peut pas avoir de valeur par défaut.
Le type '{1}' réserve déjà un membre appelé '{0}' avec les mêmes types de paramètre
La propriété implémentée automatiquement '{0}' ne peut pas être marquée 'readonly', car elle a un accesseur 'set'.
Le type d'argument n'est pas conforme CLS
Séquence d'échappement non reconnue
Le paramètre n'a pas de balise param correspondante dans le commentaire XML (contrairement à d'autres paramètres)
L'expression switch ne prend pas en charge certaines entrées ayant une valeur null.
L'interface héritée '{1}' provoque un cycle dans la hiérarchie des interfaces de '{0}'
Nom de type ou d'espace de noms '{0}' introuvable dans l'espace de noms global (vous manque-t-il une référence d'assembly ?)
Impossible d'intercepter « {0} » car il ne s'agit pas d'un appel d'une méthode membre ordinaire.
Impossible d'attendre dans l'expression de filtre d'une clause catch
Les expressions d'initialiseur de tableau ne peuvent être utilisées que pour assigner des types tableau. Essayez plutôt d'utiliser une expression new.
Conversion de littéral ayant une valeur null ou d'une éventuelle valeur null en type non-nullable.
Les variables implicitement typées doivent être initialisées
La déclaration du paramètre de type doit être un identificateur et non un type
constructeurs principaux
La propriété implémentée automatiquement '{0}' doit être entièrement affectée avant que le contrôle soit retourné à l’appelant. Envisagez de mettre à jour la version de langue «{1}» pour définir automatiquement la propriété par défaut.
'{0}' : nouveau membre protected déclaré dans struct
'{0}' : les classes static ne peuvent pas contenir de membres protected
L’objet « this » est lu avant que tous ses champs aient été affectés, ce qui entraîne les affectations implicites précédentes de 'default' aux champs non explicitement attribués.
'{0}' : impossible de déclarer des membres d'instance dans une classe static
Le contrôle est retourné à l’appelant avant l’attribution explicite de la propriété implémentée automatiquement, ce qui entraîne une attribution implicite précédente de « default ».
Les exécutables ne peuvent pas être des assemblys satellites ; la culture doit toujours être vide
La méthode n'a pas d'annotation '[DoesNotReturn]' correspondant au membre implémenté ou substitué.
L'utilisation du mot clé 'base' n'est pas valide dans ce contexte
Le type '{0}' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly '{1}'.
'{0}' ajoute un accesseur introuvable dans le membre d'interface '{1}'
Option non reconnue : '{0}'
Les méthodes Async ne sont pas autorisées dans une interface, une classe ou une structure qui a un attribut 'SecurityCritical' ou 'SecuritySafeCritical'.
Impossible d'appliquer CallerArgumentExpressionAttribute, car il n'existe pas de conversion standard du type '{0}' en type '{1}'
Le premier opérande d'un opérateur 'is' ou 'as' ne peut pas être une expression lambda, une méthode anonyme ou un groupe de méthodes.
L'accès au tableau ne peut pas avoir un spécificateur d'argument nommé
Impossible d'utiliser un groupe de méthodes comme argument pour une opération dispatchée dynamiquement. Souhaitiez-vous appeler la méthode ?
opérateur de plage
Impossible d'utiliser un champ readonly en tant que valeur ref ou out (sauf dans un constructeur)
Impossible d'intercepter un appel dans le fichier avec le chemin '{0}' car plusieurs fichiers de la compilation ont ce chemin.
GetDeclarationName appelé pour un nœud de déclaration susceptible de contenir plusieurs déclarateurs de variable.
Cette erreur survient si vous avez une méthode surchargée qui prend un tableau en escalier et que la seule différence entre les signatures de méthode est le type d'élément du tableau. Pour éviter cette erreur, nous vous conseillons les méthodes suivantes : utilisez un tableau rectangulaire plutôt qu'un tableau en escalier, utilisez un paramètre supplémentaire pour supprimer l'ambiguïté de l'appel de fonction, renommez une ou plusieurs des méthodes surchargées ou, si la conformité CLS est facultative, supprimez l'attribut CLSCompliantAttribute.
L'expression switch ne prend pas en charge toutes les valeurs possibles de son type d'entrée (elle n'est pas exhaustive). Par exemple, le modèle '{0}' n'est pas couvert. Toutefois, un modèle avec une clause 'when' peut correspondre à cette valeur.
Les noms d'éléments tuples de la signature de la méthode '{0}' doivent correspondre aux noms d'éléments tuples de la méthode d'interface '{1}' (notamment pour le type de retour).
L’objet « this » est lu avant que tous ses champs aient été affectés, ce qui entraîne les affectations implicites précédentes de 'default' aux champs non explicitement attribués.
Retourne par référence un membre du paramètre '{0}' qui est étendu à la méthode actuelle
Attribut '{0}' en double dans '{1}'
fonction async
Format des informations de débogage non valide : {0}
Un goto ne peut pas accéder à un emplacement avant une déclaration using dans le même bloc.
Les accesseurs '{0}' et '{1}' doivent tous deux être initialiseurs uniquement ou ne pas l'être
Les méthodes asynchrones ne peuvent pas avoir de paramètres de type pointeur
'else' ne peut pas démarrer d'instruction.
Un membre se substitue au membre obsolète
Impossible d’assigner à {0} '{1}' ou de l’utiliser comme partie droite d’une affectation ref, car il s’agit d’une variable en lecture seule
La syntaxe 'var' d'un modèle n'est pas autorisée à faire référence à un type, mais '{0}' est dans l'étendue ici.
Les méthodes async ne peuvent pas avoir de variables locales par référence
Argument {0} should be passed with the 'in' keyword
contrainte de type générique notnull
Seules les propriétés implémentées automatiquement peuvent avoir des initialiseurs.
Un 'struct' avec des initialiseurs de champ doit inclure un constructeur explicitement déclaré.
Impossible de créer le nom de fichier court '{0}', car il existe déjà un nom de fichier long avec ce même nom de fichier court
Le type de paramètre pour l’opérateur ++ ou -- doit être le type conteneur ou son paramètre de type doit lui être contraint.
Le type de fichier local '{0}' doit être défini dans un type de niveau supérieur; '{0}' est un type imbriqué.
L'attribut '{0}' est non valide sur les accesseurs d'événement. Il est valide uniquement sur les déclarations '{1}'.
#warning : '{0}'
Un membre statique ne peut pas être marqué comme « {0} »
Impossible de spécifier des modificateurs 'readonly' sur la propriété ou l'indexeur '{0}' et son accesseur. Supprimez l'un d'entre eux.
Le champ est lu avant d’être explicitement attribué, ce qui provoque une attribution implicite précédente de « default ».
La ligne et le numéro de caractère fournis ne font pas référence à un nom de méthode interceptable, mais plutôt au jeton '{0}'.
La partie gauche d'une assignation doit être une variable, une propriété ou un indexeur
L'environnement d'exécution cible ne prend pas en charge les types de tableau en ligne.
Un membre '{0}' marqué comme override ne peut pas être marqué comme new ou virtual
Les deux déclarations de méthodes partielles, '{0}' et '{1}', doivent utiliser les mêmes noms d'éléments tuples.
La nullabilité des types référence dans le type du paramètre '{0}' de '{1}' ne correspond pas au membre implémenté implicitement '{2}' (probablement en raison des attributs de nullabilité).
Les membres struct ne peuvent pas retourner 'this' ou d'autres membres d'instance par référence
'{0}' : les chemins du code ne retournent pas tous une valeur
Impossible d'utiliser un résultat de '{0}' dans ce contexte, car il peut exposer les variables référencées par le paramètre '{1}' en dehors de la portée de leur déclaration
L'expression switch ne prend pas en charge toutes les valeurs possibles de son type d'entrée (elle n'est pas exhaustive). Par exemple, le modèle '{0}' n'est pas couvert.
Impossible de transmettre le type '{0}', car il s'agit d'un type imbriqué de '{1}'
Commentaire sur une seule ligne ou fin de ligne attendue
La contrainte ne peut pas être du type dynamic
Le paramètre out '{0}' doit être assigné avant que le contrôle quitte la méthode actuelle
Nom non valide pour un symbole de prétraitement. Identificateur non valide
Le suffixe 'l' risque d'être facilement confondu avec le chiffre '1' -- utilisez plutôt 'L'
'{0}' dans une déclaration d'interface explicite n'est pas une interface
accès au tableau
Le récepteur d'une expression 'with' doit avoir un type non nul.
'{0}' : impossible de substituer '{1}', car il n'est pas pris en charge par le langage
Cannot initialize type '{0}' with a collection expression because the type is not constructible.
La propriété ou l'indexeur d'initialisation uniquement '{0}' ne peut être assigné que dans un initialiseur d'objet, ou sur 'this' ou 'base' dans un constructeur d'instance ou un accesseur 'init'.
Impossible de convertir le groupe de &méthodes '{0}' en type délégué '{1}'.
Impossible d'utiliser le modificateur de paramètre '{0}' avec '{1}'
Les noms d'éléments ne sont pas autorisés durant l'utilisation de critères spéciaux via 'System.Runtime.CompilerServices.ITuple'.
Method '{0}' cannot be used as an interceptor because its containing type has type parameters.
Cette référence ne peut affecter '{1}' à '{0}', car '{1}' a une étendue d’échappement de valeur plus large que '{0}' permettant l’affectation via '{0}' de valeurs avec des étendues d’échappement plus restreintes que '{1}'.
Impossible d'incorporer le type '{0}', car il a une nouvelle abstraction d'un membre de l'interface de base. Affectez la valeur false à la propriété 'Incorporer les types interop'.
Impossible d'utiliser un membre '{0}' ne pouvant pas être appelé comme une méthode.
Une valeur ref ou out doit être une variable qui peut être assignée
SyntaxTreeSemanticModel doit être indiqué pour fournir une qualification de type minimale.
CallerArgumentExpressionAttribute n'aura pas d'effet ; il est remplacé par CallerMemberNameAttribute
Échec de l'initialisation du générateur.
Le type '{0}' est défini dans un module qui n'a pas été ajouté. Vous devez ajouter le module '{1}'.
Une expression conditionnelle ne peut pas être utilisée directement dans une interpolation de chaîne car ':' termine l'interpolation. Mettez l'expression conditionnelle entre parenthèses.
L'espace de noms '{1}' dans '{0}' est en conflit avec le type '{3}' dans '{2}'
'{0}' : un constructeur statique ne doit pas avoir de paramètres
Un paramètre out ne peut pas avoir l'attribut In
Impossible d'utiliser les arguments avec le modificateur 'in' dans les expressions dispatchées dynamiquement.
groupe de méthodes
L'itérateur asynchrone '{0}' a un ou plusieurs paramètres de type 'CancellationToken' mais aucun d'entre eux n'est décoré avec l'attribut 'EnumeratorCancellation'. Le paramètre de jeton d'annulation du 'IAsyncEnumerable<>.GetAsyncEnumerator' généré n'est donc pas consommé
Attribut MemberNotNull
Le champ n'est jamais assigné et aura toujours sa valeur par défaut
La méthode '{0}' a un modificateur de paramètre 'this' qui ne figure pas dans le premier paramètre
Les guillemets non ASCII ne peuvent pas être utilisés avec les littéraux de chaîne.
Une classe de base est requise pour une référence 'base'
Directive de préprocesseur inattendue
Conversion unboxing d'une valeur peut-être null.
Impossible d'utiliser le type '{2}' en tant que paramètre de type '{1}' dans le type ou la méthode générique '{0}'. La nullabilité de l'argument de type '{2}' ne correspond pas à la contrainte 'notnull'.
La vérification de conformité CLS ne sera pas effectuée sur '{0}', car il n'est pas visible hors de cet assembly
La directive using pour « {0} » est apparue précédemment comme using global
'{0}' : substitution impossible, car '{1}' n'est pas une propriété
Une expression de type '{0}' ne peut pas être gérée par un modèle de type '{1}' en C# {2}. Utilisez la version de langage {3} ou une version ultérieure.
La variable '{0}' est assignée, mais sa valeur n'est jamais utilisée
L'opérateur '{0}' ne peut pas être appliqué à 'default' et à l'opérande de type '{1}', car il s'agit d'un paramètre de type qui n'est pas connu en tant que type référence
L'annotation pour les types référence Nullable doit être utilisée uniquement dans le code au sein d'un contexte d'annotations '#nullable'.
Le nom d'élément de tuple '{0}' est uniquement autorisé à la position {1}.
Présence de plusieurs modificateurs de protection
La syntaxe de l'attribut cref '{0}' du commentaire XML est incorrecte
L'assembly de l'analyseur fait référence à une version plus récente du compilateur que la version en cours d'exécution.
'{0}' n'est pas pris en charge par le langage
Le commentaire XML a une balise paramref, alors qu'il n'existe aucun paramètre de ce nom
L'opérateur 'await' peut seulement être utilisé dans une méthode async. Marquez cette méthode avec le modificateur 'async' et changez son type de retour en 'Task'.
Impossible d’utiliser le paramètre de constructeur principal '{0}' avec ref, out ou in à l’intérieur d’un membre d’instance.
Impossible de mettre à jour '{0}' ; l'attribut '{1}' est manquant.
shift droit non signé
Impossible de spécifier /main s'il existe une unité de compilation avec des instructions de niveau supérieur.
Un paramètre de constructeur primaire d’un type en lecture seule ne peut pas être utilisé comme valeur ref ou out (sauf dans le setter init-only du type ou dans un initialisateur de variable).
CallerArgumentExpressionAttribute n'aura pas d'effet ; il est remplacé par CallerFilePathAttribute
'{0}' : nouveau membre protégé déclaré dans le type sealed
Le contrôle ne peut pas passer d'une étiquette case ('{0}') à une autre
Impossible de convertir {0} en type '{1}', car il ne s'agit pas d'un type délégué
Une expression lambda avec un corps d'instruction ne peut pas être convertie en arborescence de l'expression
La méthode '{0}' spécifie une contrainte 'default' pour le paramètre de type '{1}', mais le paramètre de type '{2}' correspondant de la méthode substituée ou explicitement implémentée '{3}' est limité à un type référence ou à un type valeur.
Le modificateur 'scoped' du paramètre ne correspond pas au membre substitué ou implémenté.
Mélange de déclarations et d'expressions dans la déconstruction
Compilateur Microsoft (R) Visual C#
La ligne contient un espace blanc différent de la ligne de fermeture du littéral de chaîne brute : '{0}' par rapport à '{1}'
Impossible de convertir le type '{0}' en '{1}' via une conversion de référence, une conversion boxing, une conversion unboxing, une conversion wrapping ou une conversion null type
'{0}' est utilisé à des fins d'évaluation uniquement. Il sera peut-être changé ou supprimé au cours des prochaines mises à jour.
Un pointeur ne doit être indexé que par une seule valeur
'{0}' a un CollectionBuilderAttribute mais aucun type d’élément.
L’utilisation d’un type de pointeur de fonction dans ce contexte n’est pas prise en charge.
Numéro d'avertissement incorrect
Soit les deux déclarations de méthodes partielles sont readonly, soit aucune ne l'est
variables locales et retours byref
Le CallerArgumentExpressionAttribute appliqué au paramètre « {0} » '*n’aura aucun effet, car il est auto-référentiel.
Impossible de passer un argument avec un type dynamique au paramètre params '{0}' de la fonction locale '{1}'.
La méthode interop incorporée '{0}' contient un corps.
La meilleure méthode Add surchargée '{0}' pour l'élément initialiseur de collection est obsolète.
dynamique
Impossible d'utiliser la variable locale '{0}' tant qu'elle n'est pas déclarée. La déclaration de la variable locale masque le champ '{1}'.
Le nom d'élément de tuple est ignoré, car un autre nom est spécifié ou aucun nom n'est spécifié de l'autre côté de l'opérateur de tuple == ou !=.
l’instruction foreach sur un tableau inline de type '{0}' n’est pas prise en charge
Le membre doit avoir une valeur non null au moment de la sortie.
L'index est en dehors des limites du tableau en ligne
Impossible de définir/annuler la définition des symboles de préprocesseur à la suite du premier jeton du fichier
Les options de compilation '{0}' et '{1}' ne peuvent pas être spécifiées toutes les deux en même temps.
instructions de niveau supérieur
CallerMemberNameAttribute n'aura pas d'effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas d'arguments facultatifs
L'opération engendre un dépassement de capacité au moment de la compilation dans le mode checked
qualificateur d'alias d'espace de noms
Une instruction throw sans argument n'est pas autorisée à l'extérieur d'une clause catch
Opérande non valide pour les critères spéciaux ; la valeur nécessaire n'est pas celle trouvée, '{0}'.
L'instruction foreach ne peut pas fonctionner sur les énumérateurs de type '{0}' dans les méthodes asynchrones ou les méthodes d'itérateurs, car '{0}' est un struct par référence.
Le paramètre est non lu. Avez-vous oublié de l'utiliser pour initialiser la propriété portant ce nom ?
La valeur de constante '{0}' peut dépasser '{1}' au moment de l'exécution (utilisez la syntaxe 'unchecked' pour la remplacer)
L'événement '{0}' n'est jamais utilisé
Le commentaire XML n'est pas placé dans un élément valide du langage
Erreur d'écriture dans le fichier de documentation XML : {0}
génériques
'Interface '{0}' marquée avec 'CoClassAttribute' et non avec 'ComImportAttribute'
Impossible d'utiliser les champs de '{0}' en tant que valeur ref ou out, car il s'agit d'un '{1}'
Utilisation d'une propriété implémentée automatiquement éventuellement non assignée : '{0}'
Le champ '{0}' n'est jamais utilisé
Cette étiquette n'est pas référencée
'Argument d'attribut nommé '{0}' en double
Impossible de faire référence à une variable de type '{0}'
L'opérateur 'await' peut seulement être utilisé lorsqu'il est contenu dans une méthode ou une expression lambda marquée avec le modificateur 'async'
Une arborescence de l'expression ne peut pas contenir un littéral de tuple.
Comparaison effectuée avec la même variable
Impossible d'appeler un pointeur de fonction avec des arguments nommés.
Les expressions d'initialiseur d'objet et de collection ne peuvent pas être appliquées à une expression de création de délégué
Le commentaire XML a une balise typeparam en double pour '{0}'
'{0}' : les conversions définies par l'utilisateur vers ou à partir d'un type dérivé ne sont pas autorisées
L'initialiseur d'objet ou de collection déréférence implicitement le membre susceptible d'avoir une valeur null.
Le type n'implémente pas le membre d'interface. Les possibilités de valeur null des types référence dans l'interface implémentée par le type de base ne correspondent pas.
'{0}' n'est pas un spécificateur de format valide
'await' ne peut pas être utilisé dans une expression contenant un opérateur conditionnel ref
Le paramètre '{0}' est non lu. Avez-vous oublié de l'utiliser pour initialiser la propriété portant ce nom ?
Le membre d'itérateur asynchrone a un ou plusieurs paramètres de type 'CancellationToken' mais aucun d'entre eux n'est décoré avec l'attribut 'EnumeratorCancellation'. Le paramètre de jeton d'annulation du 'IAsyncEnumerable<>.GetAsyncEnumerator' généré n'est donc pas consommé
Un assembly avec le même nom simple '{0}' a déjà été importé. Essayez de supprimer une des références (par exemple, '{1}') ou signez-les pour permettre le côte à côte.
L'opérateur 'await' ne peut pas être utilisé dans un initialiseur de variable de script statique.
Impossible d'hériter de l'interface '{0}' avec les paramètres de type spécifiés, car cela entraîne des surcharges dans la méthode '{1}' qui diffèrent uniquement au niveau des paramètres ref et out
Le nom '{0}' n'est pas dans la portée à gauche de 'equals'. Échangez les expressions de chaque côté de 'equals'.
Impossible d'appliquer CallerFilePathAttribute, car il n'existe pas de conversion standard du type '{0}' en type '{1}'
L'identificateur '{0}', qui se différencie uniquement dans case, n'est pas conforme CLS
Impossible de convertir un littéral ayant une valeur null en type référence non-nullable.
Accessibilité incohérente : le type de propriété '{1}' est moins accessible que la propriété '{0}'
null n'est pas un nom de paramètre valide. Pour avoir accès au récepteur d'une méthode d'instance, utilisez la chaîne vide comme nom de paramètre.
Erreur lors de l'ouverture du fichier de ressources Win32 '{0}' -- '{1}'
Spécificateur de format vide.
La nullabilité du type de retour ne correspond pas au membre substitué (probablement en raison des attributs de nullabilité).
Opérateur OU au niveau du bit utilisé sur un opérande de signe étendu
Le résultat de l'expression est toujours le même, car une valeur de ce type n'est jamais égale à 'null'
Échec de l'accès de membre à identificateur transparent pour le champ '{0}' de '{1}'. Les données interrogées implémentent-elles le modèle de requête ?
contraintes de type générique de délégué
La nullabilité des types référence dans le type du paramètre ne correspond pas au membre implémenté (probablement en raison des attributs de nullabilité).
Nous n’avons pas pu utiliser une constante numérique ou un modèle relationnel sur '{0}', car il hérite ou étend 'INumberBase<T>'. Utilisez un modèle de type pour vous limiter à un type numérique spécifié.
Impossible d'appliquer CallerLineNumberAttribute, car il n'existe pas de conversion standard du type '{0}' en type '{1}'
'extern alias' n'est pas valide dans ce contexte
La liste des membres requis pour le type de base '{0}' est incorrecte et ne peut pas être interprétée. Pour utiliser ce constructeur, appliquez l’attribut 'SetsRequiredMembers'.
L’objet « this » ne peut pas être utilisé dans un constructeur avant que tous ses champs aient été affectés. Envisagez de mettre à jour la version du langage pour qu’elle utilise automatiquement les champs non attribués par défaut.
Les deux valeurs d'opérateur conditionnel doivent être des valeurs ref. Sinon, aucune d'elles ne doit être une valeur ref
L'utilisation de new() est non valide dans ce contexte
Impossible d'incorporer le type '{0}', car il s'agit d'un type imbriqué. Attribuez à la propriété 'Incorporer les types interop' la valeur false.
Vous ne pouvez pas spécifier l'attribut CLSCompliant sur un module qui diffère de l'attribut CLSCompliant de l'assembly
La possibilité de nullité des types de référence dans le type de retour ne correspond pas à la méthode interceptable.
Le membre obligatoire '{0}' doit être défini dans l’initialiseur d’objet ou le constructeur d’attribut.
L’indexeur de tableau inline ne sera pas utilisé pour l’expression d’accès à l’élément.
{0}. Voir aussi l'erreur CS{1}.
Type de base non valide
Le membre obligatoire '{0}' ne peut pas être moins visible ou avoir un setter moins visible que le type conteneur '{1}'.
Le nom de type '{0}' n'existe pas dans le type '{1}'
Aucun élément correspondant n'a été trouvé pour la balise include suivante
La fonctionnalité '{0}' est expérimentale et non prise en charge. Utilisez '/features:{1}' pour l'activer.
La propriété implémentée automatiquement est lue avant d’être affectée explicitement, ce qui entraîne une attribution implicite précédente de « default ».
Le type se substitue à Object.Equals(object o) mais pas à Object.GetHashCode()
flux async
La valeur 'goto case' n'est pas implicitement convertible en type switch
L'option de compilateur /doc a été spécifiée, mais un ou plusieurs constructeurs n'avaient pas de commentaires.
'{0}' : impossible de substituer le membre hérité '{1}', car il n'est pas marqué comme virtual, abstract ou override
Le nom de paramètre '{0}' est un doublon
'{0}' : les modificateurs d'accès ne sont pas autorisés sur les constructeurs statiques
N’utilisez pas « System.Runtime.CompilerServices.RequiredMemberAttribute ». Utilisez plutôt le mot clé « required » sur les champs et propriétés requis.
Utilisation inattendue d'un nom générique indépendant
Le modificateur 'ref' d’un argument correspondant au paramètre 'in' équivaut à 'in'. Utilisez 'in' à la place.
L'accesseur '{0}' ne peut pas implémenter le membre d'interface '{1}' pour le type '{2}'. Utilisez une implémentation d'interface explicite.
Soit les deux déclarations de méthode partielles sont des méthodes d'extension, soit aucune ne l'est
Catch ou finally attendu
Une expression new nécessite une liste d'arguments ou bien (), [] ou {} après type
La variable est déclarée mais jamais utilisée
'{0}' est défini dans un module avec une version RefSafetyRulesAttribute non reconnue, '11' attendu.
Fin de fichier trouvée, '*/' attendu
Impossible de référencer la compilation de type '{0}' à partir de la compilation {1}.
Une valeur par défaut est spécifiée pour le paramètre 'ref readonly', mais 'ref readonly' doit être utilisé uniquement pour les références. Déclarez le paramètre comme 'in'.
'{0}' masque le membre hérité '{1}'. Pour que le membre actif se substitue à cette implémentation, ajoutez le mot clé override. Sinon, ajoutez le mot clé new.
'{0}' n'implémente pas le membre d'interface '{1}'. '{2}' ne peut pas implémenter un membre d'interface, car il n'est pas public.
Le type local de fichier '{0}' ne peut pas être utilisé dans une signature de membre dans un type non local de fichier '{1}'.
L’interface «{0}» ne peut pas être utilisée comme argument de type. Le membre statique '{1}' n’a pas d’implémentation la plus spécifique dans l’interface.
SemanticModel {0} attendu.
expression conditionnelle ref
opérateur par défaut
Impossible d'assigner une valeur de type 'void'.
littéral par défaut
'{0}' n'implémente pas le membre d'interface '{1}'. '{2}' ne peut pas implémenter '{1}'.
Une expression de type '{0}' ne peut pas être gérée par un modèle de type '{1}'.
Impossible d’utiliser l’objet 'this' avant l’affectation de tous ses champs. Envisagez de mettre à jour vers la version de langage '{0}' pour définir automatiquement les champs non attribués par défaut.
Options spécifiées en conflit : fichier de ressources Win32 ; icône Win32
L'attribut est ignoré quand une signature publique est spécifiée.
L'utilisation du nom de type '{0}' est réservée au compilateur.
Les possibilités de valeur null des types référence dans le spécificateur d'interface explicite ne correspondent pas à l'interface implémentée par le type.
Les points d'entrée d'application ne peuvent pas être attribués avec 'UnmanagedCallersOnly'.
Le nom '{0}' n'est pas dans la portée à droite de 'equals'. Échangez les expressions de chaque côté de 'equals'.
'{0}' : impossible de changer les noms d'éléments tuples en cas de substitution du membre hérité '{1}'
La longueur combinée des chaînes utilisateur que le programme utilise dépasse la limite autorisée. Essayez de réduire le nombre de littéraux de chaîne.
{ attendue
Le suffixe 'l' risque d'être facilement confondu avec le chiffre '1'
Caractère inattendu à cet emplacement.
>' ou '/>' était attendu pour fermer la balise '{0}'.
La valeur levée est peut-être null.
Le type de paramètre n'a pas de balise typeparam correspondante dans le commentaire XML (contrairement à d'autres paramètres)
action d'avertissement enable
La définition d'un alias nommé 'global' n'est pas très judicieuse dans la mesure où 'global::' fait toujours référence à l'espace de noms global et non à un alias
CallerMemberNameAttribute, appliqué au paramètre '{0}', n'aura aucun effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas les arguments facultatifs
Le paramètre de constructeur d'attribut '{0}' est de type '{1}', qui n'est pas un type de paramètre d'attribut valide
Modificateur de variance non valide. Seuls les paramètres de type d'interface et délégué peuvent être spécifiés comme étant variants.
Le paramètre doit avoir une valeur non null au moment de la sortie dans certaines conditions.
Les modèles relationnels ne peuvent pas être utilisés pour une valeur de type '{0}'.
L’héritage d’un enregistrement avec un 'Object.ToString' scellé n’est pas pris en charge dans C# {0}. Veuillez utiliser la version linguistique '{1}' ou version supérieure.
La méthode surchargée qui se différencie uniquement au niveau de ref ou out ou du rang de tableau n'est pas conforme CLS
'{0}' : un champ volatile ne peut pas être de type '{1}'
Une expression stackalloc exige la présence de [] à la suite du type
Déclarateur de membre de type anonyme non valide. Les membres de type anonyme doivent être déclarés avec une assignation de membre, un nom simple ou un accès membre.
Un tuple ne doit pas contenir de valeur de type 'void'.
Impossible de spécifier l'attribut Out sur un paramètre ref sans spécifier également l'attribut In.
Fichier source '{0}' indiqué plusieurs fois
Les membres de la propriété '{0}' de type '{1}' ne peuvent pas être assignés avec un initialiseur d'objet, car il s'agit d'un type valeur
collection expressions
'{0}' : les structs ne peuvent pas appeler les constructeurs de classe de base
Un type n'implémente pas le modèle de la collection ; les membres sont ambigus
stackalloc ne peut être utilisé dans un bloc catch ou finally
Un littéral de chaîne était attendu, mais aucun guillemet ouvrant n'a été trouvé.
'{0}' ne peut pas être extern et déclarer un corps
<expression switch>
Expression de préprocesseur non valide
Le mot clé 'this' n'est pas disponible dans le contexte actuel
type de retour lambda
Le SyntaxTree résulte d'une directive #load, et ne peut pas être supprimé ou remplacé directement.
Directive #pragma non reconnue
Un type anonyme ne peut pas avoir plusieurs propriétés du même nom
Le paramètre de type '{1}' a la contrainte 'unmanaged'. '{1}' ne peut donc pas être utilisé comme contrainte pour '{0}'
Le nom '{0}' dépasse la longueur maximale autorisée dans les métadonnées.
Une directive 'using static' ne peut pas être utilisée pour déclarer un alias
Assignation effectuée à la même variable ; souhaitiez-vous assigner un autre élément ?
L'événement n'est jamais utilisé
Un intercepteur ne peut pas être déclaré dans l'espace de noms global.
L'instruction foreach asynchrone ne peut pas fonctionner sur des variables de type '{0}', car '{0}' ne contient aucune définition d'extension ou d'instance publique appropriée pour '{1}'
L'événement '{0}' ne peut apparaître qu'à gauche de += ou -=
La valeur du paramètre par défaut ne correspond pas au type délégué cible.
Balise include non valide
pointeurs de fonction
Le redirecteur de type pour le type '{0}' dans l'assembly '{1}' provoque un cycle
Le type '{0}' contient déjà une définition pour '{1}'
Une arborescence de l'expression ne peut pas contenir un appel qui utilise des arguments facultatifs
Impossible d'appliquer l'opérateur '{0}' à un opérande '{1}'
Impossible d'ouvrir le fichier de métadonnées '{0}' -- {1}
La comparaison avec null de type '{0}' produit toujours 'false'
module en tant que spécificateur cible d'attribut
modèles récursifs
Cet avertissement peut être généré lorsque deux méthodes d'interface sont uniquement différenciées si un paramètre particulier est marqué avec ref ou avec out. Nous vous recommandons de modifier votre code pour éviter cet avertissement, car la méthode appelée au démarrage n'est ni évidente, ni garantie.
Même si le langage C# permet de faire la différence entre out et ref, ce n'est pas le cas pour le CLR. Lors du choix de la méthode d'implémentation de l'interface, le CLR en sélectionne simplement une.
Permettez au compilateur de différencier les méthodes. Par exemple, vous pouvez leur donner différents noms ou fournir un paramètre supplémentaire à l'une d'elles.
Impossible d'utiliser #r à la suite du premier jeton du fichier
« {0} » n'implémente pas le membre d'interface d’instance « {1} ». « {2} » ne peut pas implémenter le membre d'interface, car il est static.
« {0} » n’implémente pas le membre d’interface « {1} ». « {2} » ne peut pas implémenter implicitement un membre non public dans C# {3}. Utilisez la version de langue « {4} » ou une version ultérieure.
Retourne un paramètre par référence '{0}', mais il ne s’agit pas d’un paramètre ref
Impossible d'initialiser une variable par référence avec une valeur
argument nommé
Un type de retour ne peut avoir qu'un seul modificateur '{0}'.
Le type prédéfini '{0}' est défini dans plusieurs assemblys de l'alias global ; utilisation de la définition de '{1}'
Une arborescence d'expression lambda ne peut pas contenir d'appel à une méthode, une propriété ou un indexeur qui effectue un retour par référence
champs de struct par défaut automatique
Une méthode partielle ne peut pas avoir le modificateur 'abstract'
'{0}' figure déjà dans la liste des interfaces du type '{1}' avec différentes possibilités de valeur null des types référence.
Signe égal manquant entre l'attribut et la valeur d'attribut.
Mise à jour impossible, car un type délégué déduit a changé.
Impossible de déconstruire un tuple de '{0}' éléments en '{1}' variables.
'{0}' n'implémente pas le membre abstrait hérité '{1}'
Plusieurs fichiers config d'analyseur ne peuvent pas figurer dans le même répertoire ('{0}').
La fonctionnalité de langage 'Tableaux inline' n’est pas prise en charge pour les types tableau inline avec un champ d’élément qui est un champ 'ref' ou dont le type n’est pas valide en tant qu’argument de type.
'{0}' ne peut pas être sealed, car l'enregistrement contenant n'est pas sealed.
Impossible de créer une instance du type de variable '{0}', car il n'a pas de contrainte new()
Impossible de déduire le type de '{0}', car son initialiseur fait directement ou indirectement référence à la définition.
'{0}' : le runtime cible ne prend pas en charge les types covariants dans les substitutions. Le type doit être '{2}' pour correspondre au membre substitué '{1}'
#load n'est autorisé que dans les scripts
La méthode surchargée '{0}', qui se différencie uniquement par les types de tableau sans nom, n'est pas conforme CLS
Le modificateur de genre de référence du paramètre ne correspond pas au paramètre correspondant dans le membre substitué ou implémenté.
Cette référence affecte une valeur, mais a une étendue d’échappement de valeur plus large que la cible, ce qui permet l’affectation via la cible de valeurs avec des étendues d’échappement plus restreintes.
L'événement de type champ '{0}' ne peut pas être 'readonly'.
Un argument d'attribut doit être une expression constante, une expression typeof ou une expression de création de tableau d'un type de paramètre d'attribut
structs en lecture seule
<expression throw>
types partiels
L'expression donnée ne correspond jamais au modèle fourni.
Le paramètre générique est definition alors que la référence attendue était {0}
An expression tree may not contain a collection expression.
La valeur de retour doit être non null, car le paramètre '{0}' a une valeur non null.
La syntaxe 'var (...)' en tant que lvalue est réservée.
'{0}' ne remplace pas la méthode attendue de '{1}'.
Le membre struct retourne 'this' ou d'autres membres d'instance par référence
Option /noconfig ignorée, car elle était spécifiée dans un fichier réponse
« {0} » n'implémente pas le membre d'interface statique« {1} ». « {2} » ne peut pas implémenter le membre d'interface, car il est n’est pas statique.
'{0}' : une propriété ou un indexeur ne peut pas être de type void
'{0}' : impossible de substituer le membre hérité '{1}', car il est sealed
Les itérateurs ne peuvent pas avoir de paramètres ref, in ou out
Tous les arguments de la propriété indexée '{0}' doivent être facultatifs
Le champ '{0}' doit être entièrement attribué avant que le contrôle soit retourné à l’appelant. Envisagez de mettre à jour la version de langue «{1}» pour définir automatiquement le champ par défaut.
Les deux déclarations de méthodes partielles doivent avoir le même type de retour.
Utilisation du paramètre lambda incohérente ; les types de paramètres doivent être tous explicites ou tous implicites
Impossible de charger l'assembly Analyseur
Impossible de déduire le type d'une variable implicitement typée abandonnée.
Le type '{0}' dans la liste des interfaces n'est pas une interface
Les signatures des méthodes interceptable et intercepteur ne correspondent pas.
Mot clé 'record' inattendu. Vouliez-vous dire « struct d’enregistrement » ou « classe d’enregistrement » ?
élément
La fonctionnalité « paramètre null-checking » n’est pas prise en charge.
Le paramètre __arglist doit être le dernier paramètre spécifié dans une liste de paramètres
{0} n'est pas une opération d'assignation composée C# valide
Une arborescence de l'expression ne peut pas contenir l'opérateur de comparaison avec critères spéciaux 'is'.
Impossible d'utiliser le constructeur d'attribut « {0} » car il a des paramètres « in » ou « ref readonly ».
variables d'itération foreach de référence
Conversions définies par l'utilisateur ambiguës '{0}' et '{1}' lors de la conversion de '{2}' en '{3}'
Impossible d'incorporer le type interop '{0}'. Utilisez plutôt l'interface applicable.
L'expression doit être de type '{0}', car elle est assignée par référence
L'assembly ne contient pas d'analyseur
Aucune surcharge pour '{0}' ne correspond au pointeur de fonction '{1}'
Indexation d'un tableau avec un index négatif
Les propriétés qui effectuent un retour par référence ne peuvent pas avoir d'accesseurs set
Erreur de syntaxe de ligne de commande : ':<numéro>' manquant pour l'option '{0}'
Une référence au type '{0}' déclare qu'il est défini dans '{1}', mais il est introuvable
Assignation potentiellement incorrecte à la variable locale '{0}', qui est l'argument d'une instruction using ou lock. L'appel Dispose ou le déverrouillage se produira sur la valeur d'origine de la variable locale.
Impossible de convertir un tuple avec {0} éléments en type '{1}'.
Le caractère '<' ne peut pas être utilisé dans une valeur d'attribut.
Peut prendre l'adresse, obtenir la taille ou déclarer un pointeur vers un type managé ('{0}')
Un constructeur de copie dans un enregistrement doit appeler un constructeur de copie de la base ou un constructeur d'objet sans paramètre, si l'enregistrement hérite de l'objet.
Syntaxe de #pragma checksum non valide ; doit être #pragma checksum "nom_fichier" "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" "XXXX..."
par invariance
« {0} » est utilisé à des fins d’évaluation uniquement et est susceptible d’être modifié ou supprimé dans les futures mises à jour. Supprimez ce diagnostic pour continuer.
La position ne se trouve pas dans l'étendue complète {0} de l'arborescence de syntaxe
Impossible de définir une nouvelle méthode d'extension, car le type requis par le compilateur '{0}' est introuvable. Vous manque-t-il une référence à System.Core.dll ?
La nullabilité des types référence dans le type de retour ne correspond pas à la déclaration de méthode partielle.
Pour être applicable en tant qu'opérateur de court-circuit, un opérateur logique défini par l'utilisateur ('{0}') doit avoir le même type de retour et les mêmes types de paramètre
Comparaison effectuée avec la même variable ; souhaitiez-vous comparer autre chose ?
sauts de ligne dans les interpolations
Le modificateur « Scoped » ne peut pas être utilisé avec discard.
Un identificateur qui se différencie uniquement par la casse n'est pas conforme CLS
Le paramètre {0} a un modificateur de paramètres dans l’expression lambda mais pas dans le type délégué cible.
Littéral réel non valide.
Vous ne pouvez pas utiliser l'instruction fixed pour prendre l'adresse d'une expression qui est déjà fixed
'{0}' n'a aucun constructeur accessible qui utilise uniquement des types conformes CLS
Échec de l'évaluation de l'expression constante décimale
Le paramètre '{0}' doit avoir une valeur non null au moment de la sortie avec '{1}'.
modèle de liste
L'étiquette '{0}' est un doublon
Un champ readonly ne peut pas faire l'objet d'une assignation de valeur (sauf dans un constructeur ou une méthode setter d'initialisation uniquement du type dans lequel le champ est défini ou représente un initialiseur de variable)
Le {0} '{1}' non-nullable doit contenir une valeur non-null lors de la fermeture du constructeur. Envisagez de déclarer le {0} comme nullable.
L'alias using '{0}' est apparu précédemment dans cet espace de noms
L'argument {0} doit être passé avec le mot clé '{1}'
Impossible d'utiliser le paramètre de constructeur principal de type '{0}' dans un membre d'instance
CallerArgumentExpressionAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet. Il est remplacé par CallerMemberNameAttribute.
La nullabilité des types référence dans le type de retour ne correspond pas à la déclaration de méthode partielle.
Valeur non valide pour l'argument d'attribut nommé '{0}'
Contrainte '{0}' en double pour le paramètre de type '{1}'
Les membres du champ readonly '{0}' de type '{1}' ne peuvent pas être assignés avec un initialiseur d'objet, car il s'agit d'un type valeur
Les événements comparables à des champs ne sont pas autorisés dans les structs en lecture seule.
Le nom d'élément de tuple '{0}' est ignoré, car un autre nom est spécifié ou aucun nom n'est spécifié de l'autre côté de l'opérateur de tuple == ou !=.
Le modificateur 'async' ne peut être utilisé que dans des méthodes ayant un corps.
L'expression switch ne prend pas en charge certaines entrées ayant une valeur null.
Les déclarations partielles de '{0}' ne doivent pas spécifier des classes de base différentes
'{0}' est inaccessible en raison de son niveau de protection
L'opérateur de suppression n'est pas autorisé dans ce contexte
Les membres hérités '{0}' et '{1}' ayant la même signature dans le type '{2}', ils ne peuvent pas être substitués
L'accès de l'indexeur doit être dispatché dynamiquement, mais ne peut pas l'être car il fait partie d'une expression d'accès de base. Effectuez un cast des arguments dynamiques ou supprimez l'accès de base.
'{0}' n'a aucune méthode applicable nommée '{1}' mais semble avoir une méthode d'extension portant ce nom. Les méthodes d'extension ne peuvent pas être dispatchées dynamiquement. Effectuez un cast des arguments dynamiques ou appelez la méthode d'extension sans la syntaxe de méthode d'extension.
'{0}' : les propriétés abstraites ne peuvent pas avoir d'accesseurs private
'L'expression donnée de l'expression 'is' n'est jamais du type fourni
L’indexeur de tableau inline ne sera pas utilisé pour l’expression d’accès à l’élément.
Le runtime cible ne prend pas en charge les membres abstraits statiques dans les interfaces.
La chaîne de version spécifiée '{0}' n’est pas conforme au format requis : major.minor.build.revision (sans caractères génériques)
N'utilisez pas l'attribut 'System.Runtime.CompilerServices.FixedBuffer' sur une propriété
Erreur lors de l'ouverture du fichier manifeste Win32 {0} -- {1}
UnscopedRefAttribute peut uniquement être appliqué aux méthodes et propriétés d’instance de struct, et ne peut pas être appliqué aux constructeurs ou aux membres init uniquement.
'{0}' est un nouveau membre virtuel du type sealed '{1}'
La nullabilité des types référence dans le type de paramètre ne correspond pas à la déclaration de méthode partielle.
Une arborescence de l'expression ne peut pas contenir une propriété indexée
Syntaxe de checksum #pragma incorrecte
Le littéral brut de la chaîne de caractères ne commence pas par un nombre suffisant de caractères de guillemets pour autoriser un tel nombre de caractères de guillemets consécutifs comme contenu.
LookupOptions a une combinaison d'options non valide
Un initialiseur de tableau de longueur '{0}' est attendu
Impossible de retourner un champ readonly par référence accessible en écriture
instruction fixed extensible
Une arborescence de l'expression ne peut pas contenir d'expression d'index partant de la fin ('^').
tableaux en ligne
Une expression switch ou une étiquette case doit être de type bool, char, string, integral, enum ou Nullable correspondant en C# 6 et dans les versions antérieures.
L'emplacement doit être indiqué pour fournir une qualification de type minimale.
Les modules ajoutés doivent être marqués avec l'attribut CLSCompliant pour correspondre à l'assembly
Le type '{2}' doit être un type référence afin d'être utilisé comme paramètre '{1}' dans le type ou la méthode générique '{0}'
Une soumission ne peut inclure que du code de script.
L'enregistrement définit 'Equals' mais pas 'GetHashCode'.
'{0}' : substitution impossible, car '{1}' n'a pas d'accesseur get substituable
Une clause catch précédente intercepte déjà toutes les exceptions
indexation de mémoires tampons fixes mobiles
'{0}' est un fichier binaire et non un fichier texte
Les attributs ciblés par des champs sur les propriétés automatiques ne sont pas pris en charge dans cette version du langage.
L'expression switch doit être une valeur. '{0}' trouvé.
Impossible d'assigner '{0}' à une propriété de type anonyme
Utilisation d'une propriété implémentée automatiquement éventuellement non assignée
Impossible d'ouvrir '{0}' en écriture -- '{1}'
L’implémentation explicite d’un opérateur « {0} » défini par l’utilisateur doit être déclarée comme static
Possibilité d'instruction vide erronée
Impossible de créer un délégué à partir de la méthode '{0}', car il s'agit d'une méthode partielle sans déclaration d'implémentation
Ne pas substituer object.Finalize. Fournir un destructeur à la place.
constructeur et destructeur du corps d'expression
Modèle relationnel
La nullabilité des types référence dans le type de retour ne correspond pas au membre substitué.
Nom de fichier entre guillemets, commentaire sur une seule ligne ou fin de ligne attendu
Le membre '{0}' doit avoir une valeur non null au moment de la sortie avec '{1}'.
L'attribut cref '{0}' du commentaire XML fait référence à un paramètre de type
Le délégué '{0}' n'a pas de constructeur valide
paramètres ref readonly
La déconstruction doit contenir au moins deux variables.
La méthode d'extension '{0}' définie dans le type valeur '{1}' ne peut pas être utilisée pour créer des délégués
Accessibilité incohérente : la classe de base '{1}' est moins accessible que la classe '{0}'
Un goto case n'est valide qu'au sein d'une instruction switch
Retourne par référence un membre du paramètre '{0}' via un paramètre ref ; mais il peut uniquement être retourné en toute sécurité dans une instruction return
La classe System.Object ne peut pas posséder de classe de base ni implémenter une interface
Utilisation d'une variable locale non assignée
Une fonction anonyme statique ne peut pas contenir de référence à 'this' ou 'base'.
'{0}' : impossible de modifier les modificateurs d'accès en cas de substitution du membre hérité '{2}' de '{1}'
Les indexeurs ne peuvent pas être de type void
Accessibilité incohérente : le type de paramètre '{1}' est moins accessible que l'opérateur '{0}'
'{0}' doit correspondre par initialisation uniquement au membre substitué '{1}'
Un champ const nécessite une valeur
Impossible de restaurer un avertissement 'CS{0}', car il a été désactivé globalement
L'introduction d'une méthode 'Finalize' peut interférer avec un appel destructeur. Souhaitiez-vous déclarer un destructeur ?
Un membre de '{0}' est retourné par référence, mais il a été initialisé à une valeur qui ne peut pas être retournée par référence
La nullabilité du type de retour ne correspond pas au membre substitué (probablement en raison des attributs de nullabilité).
Les types et les alias ne doivent pas porter le nom 'record'.
Le corps de '{0}' ne peut pas être un bloc itérateur, car '{0}' effectue un retour par référence
Nombre d'index incorrect dans [] ; {0} attendu
La signature différée a été spécifiée et nécessite une clé publique, mais aucune clé publique n'a été spécifiée
Une méthode marquée [DoesNotReturn] ne doit pas être retournée.
Terme d'expression '{0}' non valide
Le modificateur d'accessibilité de l'accesseur '{0}' doit être plus restrictif que la propriété ou l'indexeur '{1}'
Le CallerFilePathAttribute peut seulement être appliqué aux paramètres avec des valeurs par défaut
Spécification de fichier manquante pour l'option '{0}'
Les déclarations de méthodes partielles doivent avoir des valeurs de retour ref correspondantes.
Nom de fichier entre guillemets attendu
La conversion définie par l'utilisateur dans le type '{0}' est en double
Type byte, sbyte, short, ushort, int, uint, long ou ulong attendu
Le contrôle est retourné à l’appelant avant que la propriété implémentée automatiquement '{0}' soit explicitement affectée, ce qui provoque une attribution implicite précédente de 'default'.
Utilisation inattendue d'un nom générique
'{0}' n'a pas besoin d'attribut CLSCompliant, car l'assembly n'en a pas
La signature de classe wrapper de coclasse managée '{0}' pour l'interface '{1}' n'est pas une signature de nom de classe valide
Le type '{1}' existe dans '{0}' et '{2}'
Le type « {0} » ne peut pas être utilisé dans ce contexte, car il ne peut pas être représenté dans les métadonnées.
Existence possible d'un argument de référence null pour le paramètre '{0}' dans '{1}'.
Le type est en conflit avec le type importé
Une valeur constante de type '{0}' est attendue
Impossible de créer un type générique construit à partir d'un type non générique.
Un caractère '{0}' ne peut faire l'objet d'une séquence d'échappement qu'en doublant '{0}{0}' dans une chaîne interpolée.
Élément include XML incorrect
Existence possible d'un retour de référence null.
Cet avertissement survient lorsque vous créez une classe avec une méthode dont la signature est public virtual void Finalize.
Si une telle classe est utilisée en tant que classe de base et si la classe dérivée définit un destructeur, celui-ci remplacera la méthode Finalize de la classe de base, et non Finalize.
"Spécificateur de rang non valide : ']' attendu
initialiseur stackalloc
N'utilisez pas l'attribut 'System.Runtime.CompilerServices.FixedBuffer'. Utilisez le modificateur de champ 'fixed' à la place.
L'utilisation de null n'est pas valide dans ce contexte
Retourne par référence un membre du paramètre via un paramètre ref ; mais il peut uniquement être retourné en toute sécurité dans une instruction return
Le membre d'enregistrement '{0}' doit être privé.
directive using globale
Le qualificateur d'alias d'espace de noms '::' est toujours résolu en type ou en espace de noms ; il est donc non conforme ici. Utilisez '.' à la place.
Les opérateurs de conversion, d’égalité ou d’inégalité déclarés dans les interfaces doivent être abstraits ou virtuels
Impossible d'utiliser le paramètre de type '{0}' avec l'opérateur 'as', car il n'a pas de contrainte de type classe ni de contrainte 'class'
Le type de fichier local '{0}' doit être déclaré dans un fichier avec un chemin d’accès unique. Le chemin d’accès '{1}' est utilisé dans plusieurs fichiers.
Le mot clé 'base' n'est pas disponible dans une méthode statique
La fonctionnalité expérimentale « intercepteurs » n'est pas activée dans cet espace de noms. Ajoutez « {0} » à votre projet.
Impossible d'initialiser le membre '{0}'. Il ne s'agit pas d'un champ ou d'une propriété.
Ambiguïté entre '{0}' et '{1}'
La fonction locale est déclarée mais jamais utilisée
Erreur de syntaxe de ligne de commande : Guid manquant pour l'option '{1}'
Impossible d'utiliser '{0}' en tant que type {1} sur une méthode ayant pour attribut 'UnmanagedCallersOnly'.
L'assembly référencé '{0}' cible un processeur différent.
Impossible d'assigner {0} à une variable implicitement typée
Une erreur s'est produite durant l'écriture du fichier de sortie : {0}.
'{0}' : un constructeur statique ne peut pas avoir d'appel de constructeur 'this' ou 'base' explicite
variable d'environnement LIB
La méthode d'initialiseur de module '{0}' doit être accessible au niveau du module
'{0}' ne peut pas implémenter '{1}', car '{2}' est un événement Windows Runtime et '{3}' est un événement .NET normal.
'{0}' est obsolète
'{0}' est de type '{1}'. Le type spécifié dans une déclaration de constante doit être sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, un type enum ou un type référence.
Le format de la chaîne de version spécifiée n'est pas conforme au format requis - major.minor.build.revision
La conversion définie par l'utilisateur dans une interface doit convertir vers ou depuis un paramètre de type sur le type englobant contraint au type englobant.
Le paramètre '{0}' n'a pas de balise param correspondante dans le commentaire XML pour '{1}' (contrairement à d'autres paramètres)
La propriété indexée '{0}' a des arguments non facultatifs qui doivent être fournis
Pour que le type '{0}' soit utilisé comme AsyncMethodBuilder du type '{1}', sa propriété Task doit retourner le type '{1}' à la place du type '{2}'.
'{0}' : un champ ne peut pas être à la fois volatile et readonly
Seuls les enregistrements peuvent hériter d'enregistrements.
Littéral de chaîne brute inachevé.
Les attributs sur les expressions lambda nécessitent une liste de paramètres entre parenthèses.
Les types statiques ne peuvent pas être utilisés en tant que paramètres
directive #endregion attendue
<manquant>
Le littéral brut interpolé de la chaîne de caractères ne commence pas par un nombre suffisant de caractères '$' pour permettre un tel nombre d'accolades ouvrantes consécutives comme contenu.
La nullabilité des types référence dans le type ne correspond pas au membre implémenté implicitement.
Le nom de paramètre '{0}' est en conflit avec un nom de paramètre généré automatiquement
Les paramètres de type ne sont pas autorisés sur un groupe de méthodes en tant qu'argument pour 'nameof'.
Accessibilité incohérente : le type de paramètre '{1}' est moins accessible que le délégué '{0}'
L’utilisation de l’alias ne peut pas être un type 'ref'.
Une clause catch précédente intercepte déjà toutes les exceptions. Tous les objets levés autres que les exceptions seront enveloppées dans System.Runtime.CompilerServices.RuntimeWrappedException.
Impossible d'insérer tout ou partie du code XML inclus
Impossible d'attendre '{0}'
La contrainte 'default' est uniquement valide sur les méthodes de substitution et d'implémentation d'interface explicite.
paramètre
Une valeur de constante est attendue
Le générateur « {0} » n'a pas réussi à générer la source. Cela ne contribuera pas à la sortie et des erreurs de compilation pourraient en résulter. L'exception était de type « {1} » avec le message « {2} ».
{3}
Le paramètre de type '{0}' a le même nom que le paramètre de type du type externe '{1}'
Impossible de convertir implicitement un littéral de type double en type '{1}' ; utilisez un suffixe '{0}' pour créer un littéral de ce type
There is no target type for the collection expression.
Une variable ne peut pas être déclarée dans un modèle 'not' ou 'or'.
Options du compilateur Visual C#
- FICHIERS DE SORTIE -
-out:<file> Spécifiez le nom du fichier de sortie (par défaut : nom de base du
fichier avec la classe principale ou le premier fichier)
-target:exe Construire un exécutable de console (par défaut) (forme
courte : -t:exe)
-target:winexe Construire un exécutable Windows (forme courte :
-t:winexe)
-target:library Construire une bibliothèque (forme courte : -t:library)
-target:module Construire un module qui peut être ajouté à une autre
assemblée (Forme courte : -t:module)
-target:appcontainerexe Créer un exécutable Appcontainer (forme courte :
-t:appcontainerexe)
-target:winmdobj Créez un fichier intermédiaire Windows Runtime qui
est consommé par WinMDExp (forme courte : -t:winmdobj)
-doc:<file> Fichier de documentation XML à générer
-refout:<file> Sortie d’assemblée de référence à générer
-platform:<string> Limitez les plates-formes sur lesquelles ce code peut s'exécuter : x86,
Itanium, x64, arm, arm64, anycpu32bitpreferred ou
n'importe quel processeur. La valeur par défaut est anycpu.
- FICHIERS D'ENTRÉE -
-recurse:<wildcard> Inclut tous les fichiers du répertoire et
des sous-répertoires en cours conformément aux spécifications
des caractères génériques
-reference:<alias>=<file> Métadonnées de référence du fichier d'assemblage
spécifié à l'aide de l'alias donné (forme courte : -r)
-reference:<file list> Métadonnées de référence des fichiers d'assemblage
spécifiés (forme courte : -r)
-addmodule:<file list> Lier les modules spécifiés dans cette assemblée
-link:<file list> Incorporer les métadonnées des fichiers d'assemblage d'interopérabilité
spécifiés (forme courte : -l)
-analyzer:<file list> Exécutez les analyseurs à partir de cet assemblage
(Forme courte : -a)
-additionalfile:<file list> Fichiers supplémentaires qui n'affectent pas directement
la génération de code mais peuvent être utilisés par les analyseurs pour produire
des erreurs ou des avertissements.
-embed Intégrez tous les fichiers source dans la PDB.
-embed:<file list> Intégrer des fichiers spécifiques dans la PDB.
- RESSOURCES -
-win32res:<file> Spécifiez un fichier de ressources Win32 (.res)
-win32icon:<file> Utilisez cette icône pour la sortie
-win32manifest:<file> Spécifier un fichier manifeste Win32 (.xml)
-nowin32manifest Ne pas inclure le manifeste Win32 par défaut
-resource:<resinfo> Incorporer la ressource spécifiée (forme courte : -res)
-linkresource:<resinfo> Lier la ressource spécifiée à cette assemblée
(Forme courte : -linkres) Où le format resinfo
est <file>[,<string name>[,public|private]]
- GÉNÉRATION DE CODES -
-debug[+|-] Émettre des informations de débogage
-debug:{full|pdbonly|portable|embedded}
Spécifiez le type de débogage ("full" est la valeur par défaut,
"portable" est un format multiplateforme,
"embedded" est un format multiplateforme intégré
dans le fichier .dll ou .exe cible)
-optimize[+|-] Activer les optimisations (Forme courte : -o)
-deterministic Produire un assemblage déterministe
(y compris le GUID et l'horodatage de la version du module)
-refonly Produire un assemblage de référence à la place de la sortie principale
-instrument:TestCoverage Produire un assemblage instrumenté pour collecter
les informations de couverture
-sourcelink:<file> Informations sur le lien source à intégrer dans PDB.
- ERREURS ET AVERTISSEMENTS -
-warnaserror[+|-] Signaler tous les avertissements comme des erreurs
-warnaserror[+|-]:<warn list> Signaler des avertissements spécifiques comme des erreurs
(utilisez "nullable" pour tous les avertissements de nullité)
-warn:<n> Définir le niveau d'avertissement (0 ou supérieur) (Forme abrégée : -w)
-nowarn:<warn list> Désactiver les messages d'avertissement spécifiques
(utilisez "nullable" pour tous les avertissements de nullité)
-ruleset:<file> Spécifiez un fichier d'ensemble de règles qui désactive des
diagnostics spécifiques.
-errorlog:<file>[,version=<sarif_version>]
Spécifiez un fichier pour consigner tous les diagnostics du compilateur et
de l'analyseur.
sarif_version:{1|2|2.1} La valeur par défaut est 1. 2 et 2.1
les deux signifient SARIF version 2.1.0.
-reportanalyzer Signalez des informations supplémentaires sur l'analyseur, telles que
le temps d'exécution.
-skipanalyzers[+|-] Sauter l'exécution des analyseurs de diagnostic.
- LANGUE -
-checked[+|-] Générer des contrôles de débordement
-unsafe[+|-] Autoriser le code "non sécurisé"
-define:<symbol list> Définir le(s) symbole(s) de compilation conditionnelle (Forme
courte : -d)
-langversion:? Afficher les valeurs autorisées pour la version linguistique
-langversion:<string> Spécifiez la version de la langue, telle que
`latest` (dernière version, y compris les versions mineures),
`default` (identique à `latest`),
`latestmajor` (dernière version, à l'exclusion des versions mineures),
`preview` (dernière version, y compris les fonctionnalités de aperçu non pris en charge),
ou des versions spécifiques telles que "6" ou "7.1"
-nullable[+|-] Spécifiez l'option de contexte nullable enable|disable.
-nullable:{enable|disable|warnings|annotations}
Spécifiez l'option de contexte nullable enable|disable|warnings|annotations.
- SÉCURITÉ -
-delaysign[+|-] Différer la signature de l'assembly en utilisant uniquement
la partie publique de la clé de nom fort
-publicsign[+|-] Signature publique de l'assembly en utilisant uniquement la partie
publique de la clé de nom fort
-keyfile:<file> Spécifiez un fichier de clé de nom fort
-keycontainer:<string> Spécifier un conteneur de clé de nom fort
-highentropyva[+|-] Activer l'ASLR à haute entropie
- DIVERS -
@<file> Lire le fichier de réponse pour plus d'options
-help Afficher ce message d'utilisation (Forme courte : - ?)
-nologo Supprimer le message de copyright du compilateur
-noconfig Ne pas inclure automatiquement le fichier CSC.RSP
-parallel[+|-] Construction simultanée.
-version Affichez le numéro de version du compilateur et quittez.
- AVANCÉ -
-baseaddress:<address> Adresse de base de la bibliothèque à construire
-checksumalgorithm:<alg> Spécifier l'algorithme pour calculer la somme de contrôle du fichier
source stocké dans PDB. Les valeurs prises en charge sont :
SHA1 ou SHA256 (par défaut).
-codepage:<n> Spécifiez la page de code à utiliser lors de l'ouverture des fichiers
source
-utf8output Sortir les messages du compilateur en codage UTF-8
-main:<type> Spécifiez le type qui contient le point d'entrée
(ignorer tous les autres points d'entrée possibles) (Forme
courte : -m)
-fullpaths Le compilateur génère des chemins entièrement qualifiés
-filealign:<n> Spécifiez l'alignement utilisé pour les sections du fichier
de sortie
-pathmap:<K1>=<V1>,<K2>=<V2>,...
Spécifiez un mappage pour les noms de chemin source générés
par le compilateur.
-pdb:<file> Spécifiez le nom du fichier d'informations de débogage (par défaut :
nom du fichier de sortie avec l'extension .pdb)
-errorendlocation Ligne et colonne de sortie de l'emplacement de fin de
chaque erreur
-preferreduilang Spécifiez le nom de la langue de sortie préférée.
-nosdkpath Désactivez la recherche du chemin SDK par défaut pour les assemblages de bibliothèque standard.
-nostdlib[+|-] Ne référencez pas la bibliothèque standard (mscorlib.dll)
-subsystemversion:<string> Spécifiez la version du sous-système de cet assemblage
-lib:<file list> Spécifiez des répertoires supplémentaires dans lesquels rechercher
des références
-errorreport:<string> Spécifiez comment gérer les erreurs internes du compilateur :
invite, envoie, file d'attente ou aucun. La valeur par défaut est
la file d'attente.
-appconfig:<file> Spécifier un fichier de configuration d'application
contenant les paramètres de liaison d’assemblée
-moduleassemblyname:<string> Nom de l'assemblage dont ce module fera
partie
-modulename:<string> Spécifiez le nom du module source
-generatedfilesout:<dir> Placer les fichiers générés lors de la compilation dans le
répertoire spécifié.
-reportivts[+|-] Générez des informations sur tous les IVT accordés à cette
assemblée par toutes les dépendances et annotez les erreurs
d'accessibilité d'assembly étranger avec l'assembly d'où elles proviennent.
Erreur de syntaxe ; valeur attendue
'{0}' ne peut pas être sealed, car il ne s'agit pas d'une substitution
#error : '{0}'
La variable de portée '{0}' a déjà été déclarée
Une clé publique de signature non valide a été spécifiée dans AssemblySignatureKeyAttribute.
Le nom d'élément tuple '{0}' est ignoré, car un autre nom est spécifié ou aucun nom n'est spécifié par le type cible '{1}'.
Cet avertissement survient lorsque vous essayez d'appeler une méthode, une propriété ou un indexeur sur le membre d'une classe dérivant de MarshalByRefObject, et que ce membre est un type de valeur. Les objets héritant de MarshalByRefObject doivent généralement être marshalés par référence dans un domaine d'application. Si un code tente d'accéder directement au membre de type valeur d'un tel objet dans un domaine d'application, cela entraîne une exception de runtime. Pour résoudre cet avertissement, veuillez d'abord copier le membre dans une variable locale, avant d'appeler la méthode sur cette variable.
Impossible d'intercepter l'appel avec '{0}' car il n'est pas accessible dans '{1}'.
Deux indexeurs ont des noms différents ; l'attribut IndexerName doit être utilisé avec le même nom sur chaque indexeur d'un type
Le modificateur de genre de référence du paramètre ne correspond pas au paramètre correspondant dans la cible.
Avec 'await', le type de retour '{0}' de '{1}.GetAwaiter()' doit avoir des membres 'IsCompleted', 'OnCompleted' et 'GetResult' appropriés. De plus, il doit implémenter 'INotifyCompletion' ou 'ICriticalNotifyCompletion'
'{0}' est une référence ambiguë entre '{1}' et '{2}'
Un constructeur déclaré dans un 'struct' avec une liste de paramètres doit avoir un initialiseur 'this' qui appelle le constructeur principal ou un constructeur explicitement déclaré.
L'option se substitue à l'attribut spécifié dans un fichier source ou un module ajouté
Les types et alias ne peuvent pas être nommés « required ».
'{0}' : 'readonly' peut uniquement être utilisé sur des accesseurs si la propriété ou l'indexeur a un accesseur get et un accesseur set
Dépendance de type de base circulaire impliquant '{0}' et '{1}'
Identificateur ou littéral numérique attendu
Impossible de convertir implicitement le type '{0}' en '{1}'
Déréférencement d'une éventuelle référence null.
Impossible d'inclure le fragment XML
Retourne une variable locale par référence, mais il ne s'agit pas d'une variable locale de référence
'{0}' : l'événement d'instance présent dans l'interface ne peut pas avoir d'initialiseur
'{0}' n'est pas un type de convention d'appel valide pour 'UnmanagedCallersOnly'.
Le constructeur '{0}' ne peut pas s'appeler lui-même
Un commentaire sur une seule ligne ne doit pas être utilisé dans une chaîne interpolée.
La variable local est retournée par référence, mais elle a été initialisée à une valeur qui ne peut pas être retournée par référence
Une variable ou une fonction locale nommée '{0}' est déjà définie dans cette portée
Impossible d'intercepter : la compilation ne contient pas de fichier avec le chemin "{0}". Vouliez-vous utiliser le chemin '{1}' ?
Les numéros de mise en production et/ou de version des deux assemblys diffèrent. Pour procéder à l'unification, veuillez spécifier les directives adéquates dans le fichier .config de l'application et fournir le nom fort correct d'un assembly.
Impossible de modifier la valeur de retour de '{0}' car il ne s'agit pas d'une variable
'{0}' : le type de base '{1}' n'est pas conforme CLS
Une valeur doit être affectée au membre obligatoire '{0}', il ne peut pas utiliser de membre imbriqué ou d’initialiseur de collection.
Les instructions de niveau supérieur doivent précéder les déclarations d'espace de noms et de type.
Les déclarations de méthode partielles « {0} » et « {1} » ont des différences de signature.
Le fichier source ne peut pas contenir à la fois des déclarations d'espace de nom de fichier et d'espace de nom normal.
Impossible d'assigner à '{0}', car il est en lecture seule
utilisation de l’alias de type
Le paramètre {0} est déclaré comme type '{1}{2}' mais doit être '{3}{4}'
Erreur lors de la lecture du fichier '{0}' spécifié pour l'argument nommé '{1}' pour l'attribut PermissionSet : '{2}'
Une arborescence de l'expression ne peut pas contenir d'expression switch.
Une clause de contrainte a déjà été spécifiée pour le paramètre de type '{0}'. Toutes les contraintes spécifiées pour un paramètre de type doivent l'être dans une seule clause where.
Le modificateur 'static' doit précéder le modificateur 'unsafe'.
avec sur les types anonymes
Impossible d'attendre 'void'
Impossible de retourner la variable locale '{0}' par référence, car il ne s'agit pas d'une variable locale de référence
L'appel du constructeur doit être dispatché dynamiquement, mais ne peut pas l'être car il fait partie d'un initialiseur de constructeur. Effectuez un cast des arguments dynamiques.
Impossible de déduire le type de variable de sortie implicitement typée. '{0}'.
Impossible d'incorporer les types interop de l'assembly '{0}', car l'attribut '{1}' est manquant.
La directive span #line requiert un espace avant la première parenthèse, avant le décalage du caractère et avant le nom du fichier
initialiseur d'objet
Les variables implicitement typées ne peuvent pas avoir plusieurs déclarateurs
Impossible de retourner {0} '{1}' par référence accessible en écriture, car il s'agit d'une variable en lecture seule
Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions
La modificateur de membre '{0}' doit précéder le type et le nom de membre
L'expression switch ne prend pas en charge toutes les valeurs possibles de son type d'entrée (elle n'est pas exhaustive).
Interception d'un appel à '{0}' avec l'intercepteur '{1}', mais les signatures ne correspondent pas.
} attendue
Bloc switch vide
Argument d'attribut nommé attendu
La chaîne d’entrée ne peut pas être convertie en représentation d’octet UTF-8 équivalente. {0}
Le paramètre contient plusieurs valeurs par défaut distinctes.
L'argument de type '{0}' n'est pas applicable pour l'attribut DefaultParameterValue
La conversion définie par l'utilisateur doit convertir vers le type englobant ou à partir de celui-ci
Utilisation d'un champ potentiellement non assigné
Le membre '{0}' de la structure de type '{1}' engendre un cycle dans la disposition de la structure
Le type de contrainte n'est pas conforme CLS
Modèle entre parenthèses
Impossible d'appliquer la classe d'attributs '{0}', car elle est abstract
Retourne un membre de la variable locale '{0}' par référence, mais il ne s'agit pas d'une variable locale de référence
L'expression donnée correspond toujours à la constante fournie.
'{0}' doit déclarer un corps, car il n'est pas marqué comme abstract, extern ou partial
Code inaccessible détecté
'{0}' ne peut pas implémenter le membre d'interface '{1}' dans le type '{2}', car la fonctionnalité '{3}' n'est pas disponible en C# {4}. Utilisez la version de langage '{5}' ou une version ultérieure.
Le champ ref '{0}' doit être assigné à la référence avant utilisation.
Existence possible d'une assignation de référence null.
structs d’enregistrement
Cette méthode async n'a pas d'opérateur 'await' et elle s'exécutera de façon synchrone. Utilisez l'opérateur 'await' pour attendre les appels d'API non bloquants ou 'await Task.Run(…)' pour effectuer un travail utilisant le processeur sur un thread d'arrière-plan.
Le mot clé contextuel 'var' ne peut pas être utilisé comme type de retour lambda explicite
méthodes setter d'initialisation uniquement
La variable de portée '{0}' ne peut pas avoir le même nom qu'un paramètre de type de méthode
Aucun constructeur n'est défini pour le type '{0}'
méthode anonyme
Un script est attendu (fichier .csx), mais aucun n'est spécifié
Seule une déclaration de type partiel d’un seul enregistrement peut avoir une liste de paramètres.
Les modèles de tranche ne peuvent pas être utilisés pour une valeur de type '{0}'.
Retourne un paramètre par référence, mais il ne s’agit pas d’un paramètre ref
types Nullable
'{0}' nécessite la fonctionnalité de compilateur '{1}', qui n’est pas prise en charge par cette version du compilateur C#.
Le constructeur principal est en conflit avec le constructeur de copie synthétisée.
Option /noconfig ignorée, car elle était spécifiée dans un fichier réponse
types référence Nullable
La déconstruction de 'var (...)' form interdit un type spécifique pour 'var'.
Le numéro de ligne spécifié pour la directive #line est manquant ou non valide
Impossible d'inclure le fichier XML "{0}" incorrect
Impossible de charger l'assembly Analyseur {0} : {1}
L'opérateur défini par l'utilisateur '{0}' doit être déclaré static et public
Déclaration non valide ; utilisez plutôt l'opérateur '{0} <dest-type> (...'
'{0}' : les types static ne peuvent pas être utilisés en tant que types de retour
'{0}' ne doit pas avoir de paramètre params, car '{1}' n'en possède pas
La variable local '{0}' est retournée par référence, mais elle a été initialisée à une valeur qui ne peut pas être retournée par référence
Le contrôle est retourné à l’appelant avant que le champ ne soit explicitement affecté, ce qui provoque une attribution implicite précédente de « default ».
Impossible de créer le fichier temporaire -- {0}
La meilleure surcharge pour '{0}' n'a pas de paramètre nommé '{1}'
Le paramètre de type '{0}' a le même nom que le type conteneur ou la méthode
Un membre masque un membre hérité ; le mot clé new est manquant
Une méthode partielle doit être déclarée au sein d'un type partiel
Le type '{1}' dans '{0}' est en conflit avec l'espace de noms importé '{3}' dans '{2}'. Utilisation du type défini dans '{0}'.
L'espace de noms '{1}' dans '{0}' est en conflit avec le type importé '{3}' dans '{2}'. Utilisation de l'espace de noms défini dans '{0}'.
La méthode Add surchargée '{0}' correspondant le mieux à l'initialiseur de collection a des arguments non valides
Une expression de type '{0}' ne peut jamais correspondre au modèle fourni.
Les modèles de liste ne peuvent pas être utilisés pour une valeur de type '{0}'. Aucune propriété 'Longueur' ou 'Compte' appropriée n’a été trouvée.
La création de tableau doit posséder une taille de tableau ou un initialiseur de tableau
égalité de tuple
Le paramètre de type '{0}' n'a pas de balise typeparam correspondante dans le commentaire XML de '{1}' (contrairement à d'autres paramètres de type)
Impossible d'intercepter : Le chemin '{0}' n'est pas mappé. Chemin mappé attendu '{1}'.
Un paramètre in ne peut pas avoir l'attribut Out
L'assignation dans une expression conditionnelle est toujours constante ; voulez-vous utiliser == au lieu de = ?
Erreur lors de la lecture du fichier manifeste Win32 '{0}' -- '{1}'
Une arborescence de l’expression ne peut pas contenir une conversion de gestionnaire de chaîne interpolée.
Les branches d'un opérateur conditionnel ref font référence à des variables ayant des étendues de déclaration incompatibles
L'attribut '{0}' du module '{1}' sera ignoré au profit de l'instance présente dans la source
Impossible d'assigner {0} à une variable de portée
Un paramètre params doit être le dernier paramètre dans une liste de paramètres
La correspondance avec le type de tuple '{0}' nécessite des sous-modèles '{1}', mais des sous-modèles '{2}' sont présents.
Une instruction throw sans argument n'est pas autorisée dans une clause finally qui est imbriquée dans la clause catch englobante la plus proche
L'accesseur 'set' '{0}' implémenté automatiquement ne peut pas être marqué 'readonly'.
Le tuple doit contenir au moins deux éléments.
Le type '{0}' ne peut pas être utilisé comme argument de type
L'instruction foreach ne peut pas fonctionner sur des variables de type '{0}', car '{0}' ne contient pas de définition d'extension ou d'instance publique pour '{1}'. Vouliez-vous dire 'await foreach' plutôt que 'foreach' ?
Le nom de fichier '{0}' est vide, contient des caractères non valides, spécifie un lecteur sans chemin d'accès absolu ou est trop long
Cette référence affecte '{1}' à '{0}', mais '{1}' a une étendue d’échappement de valeur plus large que '{0}' permettant l’affectation via '{0}' de valeurs avec des étendues d’échappement plus restreintes que '{1}'.
La nullabilité des types référence dans le type de paramètre ne correspond pas au membre substitué.
Le runtime cible ne prend pas en charge l'accessibilité 'protected', 'protected internal' ou 'private protected' d'un membre d'interface.
Impossible d'incorporer le type interop '{0}', car il lui manque l'attribut '{1}' obligatoire.
Une expression lambda convertie en délégué retournant « {0} » ne peut pas retourner une valeur
contraintes de type générique unmanaged
L'annotation pour les types référence Nullable doit être utilisée uniquement dans le code au sein d'un contexte d'annotations '#nullable'. Le code généré automatiquement nécessite une directive '#nullable' explicite dans la source.
Le nom de langue '{0}' n'est pas valide.
Impossible d'utiliser plusieurs types dans une instruction for, using, fixed ou declaration
La variable de portée '{0}' ne peut pas être assignée à -- elle est en lecture seule
'{0}' ne contient pas de constructeur qui accepte des arguments {1}
Les chaînes de culture d'assembly ne peuvent pas contenir de caractères null incorporés.
Liste de paramètres inattendue.
Un initialiseur de module doit être une méthode membre ordinaire
Un champ fixe ne doit pas être un champ ref.
chaînes interpolées constantes
'{0}' : impossible de spécifier à la fois une classe de contrainte et la contrainte 'unmanaged'
Impossible d’utiliser la variable '{0}' dans ce contexte, car elle peut exposer des variables référencées en dehors de leur étendue de déclaration
Il n'est pas correct d'utiliser le type Nullable '{0}?' dans un modèle. Utilisez le type sous-jacent '{0}' à la place.
Un membre d’interface virtuelle ou abstraite statique est accessible uniquement sur un paramètre de type.
Soit les deux déclarations de méthode partielles utilisent un paramètre params, soit aucune des deux
'{0}' dans la déclaration d'interface explicite est introuvable parmi les membres de l'interface pouvant être implémentée
Le type '{1}' dans '{0}' est en conflit avec le type importé '{3}' dans '{2}'. Utilisation du type défini dans '{0}'.
L'application explicite de 'System.Runtime.CompilerServices.NullableAttribute' n'est pas autorisée.
Les éléments de tableau ne peuvent pas être de type '{0}'
Les modificateurs ne peuvent pas être placés sur des déclarations d'accesseurs d'événement
'{0}' n’implémente pas le membre d’interface '{1}'. '{2}' ne peut pas implémenter implicitement un membre inaccessible.
La classe de base '{0}' doit précéder les interfaces
L’expression conditionnelle n’est pas valide dans la version de langage {0}, car il n’existe pas de type commun entre « {1} » et « {2} ». Pour utiliser une conversion de type cible, effectuez une mise à niveau vers la version de langage {3} ou ultérieure.
Options spécifiées en conflit : fichier de ressources Win32 ; manifeste Win32
Les itérateurs ne peuvent pas avoir de paramètres de type pointeur
Impossible d'appliquer CallerMemberNameAttribute, car il n'existe pas de conversion standard du type '{0}' en type '{1}'
Impossible de retourner par référence un membre du paramètre '{0}', car il ne s'agit pas d'un paramètre ref ou out
(Emplacement du symbole par rapport à l'erreur précédente)
L'argument stdin '-' est spécifié, mais l'entrée n'a pas été redirigée à partir du flux d'entrée standard.
Impossible de générer une valeur dans le corps d'une clause catch
La nullabilité des types référence dans le type de retour ne correspond pas au membre implémenté implicitement (probablement en raison des attributs de nullabilité).
S'agissant d'une méthode asynchrone, l'expression de retour doit être de type « {0} » plutôt que « {1} »
{ ou ; attendu
Le mot clé 'this' n'est pas valide dans un initialiseur de propriété statique, de méthode statique ou de champ statique
Le paramètre a un modificateur de paramètres dans l’expression lambda mais pas dans le type délégué cible.
Le membre d'interface '{0}' n'a pas l'implémentation la plus spécifique. '{1}' et '{2}' ne sont pas les plus spécifiques.
paramètre facultatif
Le chemin de recherche spécifié n'est pas correct
Impossible de retourner 'this' par référence.
Le type interop qui correspond au type interop incorporé '{0}' est introuvable. Vous manque-t-il une référence d'assembly ?
Cet avertissement survient si les attributs de l'assembly AssemblyKeyFileAttribute ou AssemblyKeyNameAttribute trouvés dans la source entrent en conflit avec l'option de ligne de commande /keyfile ou /keycontainer ou le nom de fichier clé ou le conteneur clé indiqué dans les propriétés du projet.
Cet avertissement indique qu'un attribut, tel que InternalsVisibleToAttribute, n'a pas été spécifié correctement.
aiguille
Une déclaration de variable par référence doit avoir un initialiseur
'MethodImplOptions.Synchronized' ne peut pas être appliqué à une méthode async
Impossible de retourner un paramètre par référence '{0}', car il ne s’agit pas d’un paramètre ref
'{0}' n'est pas un modificateur de type de retour de pointeur de fonction valide. Les modificateurs valides sont 'ref' et 'ref readonly'.
L’argument {0} ne peut pas être passé avec le mot clé 'ref' dans la version de langage {1}. Pour passer les arguments 'ref' aux paramètres 'in', effectuez une mise à niveau vers la version de langage {2} ou une version ultérieure.
Création d'objet non valide
Le paramètre doit avoir une valeur non null au moment de la sortie, car le paramètre référencé par NotNullIfNotNull a une valeur non null.
Les éléments définis dans un espace de noms ne peuvent pas être explicitement déclarés comme private, protected ou protected internal ou private protected
L’un des paramètres d’un opérateur binaire doit être le type conteneur ou son paramètre de type lui être contraint.
L'option /moduleassemblyname ne peut être spécifiée que lors de la génération d'un type cible de 'module'
La nullabilité des types référence dans le type de retour de '{0}' ne correspond pas au délégué cible '{1}' (probablement en raison des attributs de nullabilité).
Le paramètre de type '{0}' hérite des contraintes en conflit '{1}' et '{2}'
L'identificateur de ressource '{0}' a déjà été utilisé dans cet assembly
La valeur de paramètre par défaut pour '{0}' doit être constante au moment de la compilation
Le programme ne contient pas de méthode 'Main' statique adaptée à un point d'entrée
Impossible de retourner le paramètre de constructeur principal '{0}' par référence.
Le membre d'enregistrement '{0}' ne peut pas être static.
Cette erreur survient quand un type de système prédéfini tel que System.Int32 est trouvé dans deux assemblys. Cela peut se produire quand vous référencez mscorlib ou System.Runtime.dll depuis deux emplacements différents, comme si vous tentiez d'exécuter deux versions du .NET Framework côte à côte.
Impossible d'effectuer un retour par référence d'un membre de '{0}', car il a été initialisé à une valeur qui ne peut pas être retournée par référence
Le '{0}' de membre requis ne peut pas être masqué par '{1}'.
Les méthodes qui possèdent des arguments de variables ne sont pas conformes CLS
Utilisez Microsoft.CodeAnalysis.CSharp.SyntaxFactory.Literal pour créer des jetons de littéral numérique.
Soit les deux déclarations de méthode partielles sont statiques, soit aucune ne l'est
'{0}' n'est pas un type référence requis par l'instruction lock
'{0}' n'implémente pas le modèle '{1}'. '{2}' n'est pas une méthode d'extension ou d'instance publique.
L'instruction foreach asynchrone ne peut pas fonctionner sur des variables de type '{0}', car elle implémente plusieurs instanciations de '{1}' ; essayez de caster en une instanciation d'interface spécifique
Le champ ref doit être assigné à la référence avant d’être utilisé.
Impossible de retourner un champ readonly statique par référence accessible en écriture
L'instruction foreach asynchrone ne peut pas fonctionner sur des variables de type '{0}', car '{0}' ne contient pas de définition d'extension ou d'instance publique pour '{1}'. Vouliez-vous dire 'foreach' plutôt que 'await foreach' ?
Impossible de déclarer un opérateur de conversion 'implicite' défini par l’utilisateur
Les interfaces conformes CLS doivent uniquement avoir des membres conformes CLS
Les modules ajoutés doivent être marqués avec l'attribut CLSCompliant pour correspondre à l'assembly
'{0}' : un paramètre, une variable locale ou une fonction locale ne peut pas avoir le même nom qu'un paramètre de type de méthode
Le type de retour n'est pas conforme CLS
Erreur lors de l'ouverture du fichier d'icône {0} -- {1}
'{0}' ne peut pas implémenter le membre d'interface '{1}' dans le type '{2}', car il a un paramètre __arglist
L'assembly chargé référence le .NET Framework, ce qui n'est pas pris en charge.
Cette combinaison d'arguments pour '{0}' peut exposer les variables référencées par le paramètre '{1}' en dehors de la portée de leur déclaration
Impossible de déduire le type de la variable de déconstruction implicitement typée '{0}'.
Le membre ne peut pas être utilisé dans cet attribut.
Les contraintes des méthodes d'implémentation d'interface par remplacement et explicites sont héritées de la méthode de base. Elles ne peuvent donc pas être spécifiées directement, sauf pour une contrainte 'class' ou 'struct'.
Nom de fichier spécifié non valide pour la directive de préprocesseur
Le paramètre de constructeur principal struct '{0}' de type '{1}' provoque un cycle dans la disposition du struct
'{0}' est défini dans l’assemblée '{1}'.
Un caractère '{0}' doit faire l'objet d'une séquence d'échappement (par doublement) dans une chaîne interpolée.
Impossible de convertir le groupe de méthodes '{0}' en type non-délégué '{1}'. Souhaitiez-vous appeler la méthode?
méthode d'extension
L'expression n'a pas de nom.
L'intercepteur doit avoir un paramètre 'ce' correspondant au paramètre '{0}' sur '{1}'.
Erreur inattendue lors de l'écriture des informations de débogage -- '{0}'
Compilation (C#) :
Le type n’est pas conforme CLS
Impossible de convertir en type static '{0}'
Le type n'a pas de constructeur accessible utilisant uniquement des types conformes CLS
Un membre est retourné par référence, mais il a été initialisé à une valeur qui ne peut pas être retournée par référence
'Impossible de marquer '{0}' comme conforme CLS, car il s'agit d'un membre de type '{1}' non conforme CLS
L'expression de filtre est une constante 'false' ; supprimez la clause catch
types anonymes
La constante '{0}' ne peut pas être marquée comme static
Impossible d'utiliser la propriété ou l'indexeur '{0}' dans ce contexte, car il lui manque l'accesseur get
Les propriétés d'instance implémentées automatiquement dans les structs en lecture seule doivent être en lecture seule.
Un type de retour de type tâche générique est attendu, mais le type « {0} » trouvé dans l’attribut ’AsyncMethodBuilder’ n’était pas approprié. Il doit s’agir d’un type générique indépendant d’arité One, et son type conteneur (le cas échéant) doit être non générique.
Les propriétés d'instance dans les interfaces ne peuvent pas avoir d'initialiseurs.
La version de langage spécifiée '{0}' ne peut pas avoir de zéros non significatifs
L'initialiseur de module ne peut pas être attribué avec 'UnmanagedCallersOnly'.
Erreur lors de l'ouverture du fichier réponse '{0}'
La meilleure méthode Add surchargée pour l'élément initialiseur de collection est obsolète
La nullabilité des types référence dans le type du paramètre ne correspond pas au délégué cible (probablement en raison des attributs de nullabilité).
ToString scellé dans l’enregistrement
Accessibilité incohérente : le type de retour '{1}' est moins accessible que l'opérateur '{0}'
Alias extern non utilisé.
Faire référence à une variable de sortie implicitement typée '{0}' n'est pas autorisé dans la même liste d'arguments.
Modificateur partiel manquant dans la déclaration de type '{0}' ; il existe une autre déclaration partielle de ce type
Impossible de convertir l'expression en '{0}' car il ne s'agit pas d'une variable attribuable
'{0}' : substitution impossible, car '{1}' n'a pas d'accesseur set substituable
Modèle manquant
L'alias extern '{0}' n'a pas été spécifié dans une option /reference
'{0}' n'est pas un emplacement d'attribut reconnu. Les emplacements d'attributs valides pour cette déclaration sont '{1}'. Tous les attributs de ce bloc seront ignorés.
__arglist ne peut pas avoir un argument de type void
Le paramètre {0} doit être déclaré avec le mot clé '{1}'
L'interface '{0}' a une interface source non valide qui est nécessaire à l'incorporation de l'événement '{1}'.
La méthode surchargée '{0}' correspondant le mieux à l'élément de l'initialiseur de collection ne peut pas être utilisée. Les méthodes 'Add' de l'initialiseur de collection ne peuvent pas avoir de paramètres ref ou out.
Le type est utilisé à des fins d'évaluation uniquement. Il sera peut-être changé ou supprimé au cours des prochaines mises à jour.
L’opérateur '&' ne doit pas être utilisé sur les paramètres ou les variables locales dans les méthodes asynchrones.
'{0}' : aucune méthode appropriée n'a été trouvée pour la substitution
<liste de chemins d'accès>
Impossible de supprimer les membres de '{0}', car il s'agit d'un '{1}'
'{0}' : seuls les membres conformes CLS peuvent être abstract
Directive using non nécessaire
Impossible de lier des fichiers de ressources lors de la création d'un module
<espace de noms global>
Dépendance de contrainte circulaire utilisant '{0}' et '{1}'
'{0}' définit l'opérateur == ou l'opérateur != mais ne se substitue pas à Object.GetHashCode()
Versions de langage prises en charge :
Le nom '_' fait référence à la constante, pas au modèle d'abandon. Utilisez 'var _' pour abandonner la valeur, ou '@_' pour faire référence à une constante par ce nom.
Un des paramètres d'un opérateur binaire doit être le type conteneur
'{0}' n'implémente pas '{1}'
Impossible d'accéder au membre protégé '{0}' par l'intermédiaire d'un qualificateur de type '{1}' ; le qualificateur doit être de type '{2}' (ou dérivé de celui-ci)
Les littéraux de chaîne brute ne sont pas autorisés dans les directives de préprocesseur.
Membre requis par le compilateur '{0}.{1}' manquant
Les attributs d'assembly et de module ne sont pas autorisés dans ce contexte
Commentaire sur une seule ligne ou fin de ligne attendue
Un membre ne masque pas un membre hérité ; le mot clé new n'est pas requis
Le type du générateur CollectionBuilderAttribute doit être une classe ou un struct non générique.
Les structs sans constructeurs explicites ne peuvent pas contenir de membres avec initialiseurs
'{0}' : les classes static ne peuvent pas être utilisées en tant que contraintes
Le type de retour d'une méthode async doit être void, Task, Task<T>, un type de tâche, IAsyncEnumerable<T> ou IAsyncEnumerator<T>
Impossible de résoudre l'attribut cref '{0}' du commentaire XML
Nom de type '{0}' introuvable dans l'espace de noms '{1}'. Ce type a été transmis à l'assembly '{2}'. Ajoutez une référence à cet assembly.
La méthode '{0}' spécifie une contrainte 'class' pour le paramètre de type '{1}', mais le paramètre de type '{2}' correspondant de la méthode substituée ou explicitement implémentée '{3}' n'est pas un type référence.
Foreach ne peut pas fonctionner sur un '{0}'. Souhaitiez-vous appeler '{0}' ?
Une référence à un champ volatile ne sera pas considérée comme volatile
L'accès à un membre sur le champ d'une classe de marshaling par référence peut entraîner une exception de runtime
Un champ ne peut pas être de type void
Le nom de méthode possible '{0}' ne peut pas être intercepté car il n'est pas appelé.
Le type de base n'est pas conforme CLS
Les membres du paramètre du constructeur principal '{0}' d'un type en lecture seule ne peuvent pas être modifiés (sauf dans le setter de init-only du type ou dans l'initialiseur de variable).
Les méthodes d'extension doivent être définies dans une classe statique de niveau supérieur ; {0} est une classe imbriquée
La convention d'appel de '{0}' n'est pas prise en charge par le langage.
Le module '{0}' est déjà défini dans cet assembly. Chaque module doit avoir un nom de fichier unique.
Les attributs ne sont pas valides dans ce contexte
mémoires tampons de taille fixe
Point-virgule non valide après un bloc de méthode ou d'accesseur
Impossible d'utiliser les membres de {0} '{1}' en tant que valeur ref ou out, car il s'agit d'une variable en lecture seule
Impossible de vérifier l’opérateur défini par l’utilisateur '{0}'
L'incorporation du type interop '{0}' de l'assembly '{1}' entraîne un conflit de noms dans l'assembly actuel. Attribuez à la propriété 'Incorporer les types interop' la valeur false.
Les méthodes qui possèdent des arguments de variables ne sont pas conformes CLS
'{0}' : les modificateurs d'accessibilité au niveau des accesseurs ne peuvent être utilisés que si la propriété ou l'indexeur a un accesseur get et un accesseur set
Impossible de définir une classe ou un membre qui utilise 'dynamic', car le type requis par le compilateur '{0}' est introuvable. Vous manque-t-il une référence ?
Le modificateur 'abstract' n'est pas valide dans les champs. Essayez d'utiliser une propriété à la place.
Un constructeur de copie '{0}' doit être public ou protégé, car l'enregistrement n'est pas sealed.
commutateur sur type booléen
Le résultat de l'expression est toujours 'null' de type '{0}'
La nullabilité des types référence dans le type de paramètre '{0}' ne correspond pas à la déclaration de méthode partielle.
L'attribut CLSCompliant n'a pas de sens lorsqu'il est appliqué à des types de retour
Impossible de convertir {0} dans le type de délégué souhaité, car certains types de retour ne sont pas implicitement convertibles en type de retour délégué
Commentaire XML manquant pour le type ou le membre visible publiquement '{0}'
Le membre '{0}' implémente le membre d'interface '{1}' dans le type '{2}'. Il existe plusieurs correspondances pour le membre d'interface au moment de l'exécution. La méthode appelée dépend de l'implémentation.
Le compilateur émet cet avertissement lorsqu'il remplace une erreur par un avertissement. Pour plus d'informations sur ce problème, recherchez le code d'erreur indiqué.
variable using
La contrainte new() doit être la dernière contrainte spécifiée
'{0}' est déjà listé dans la liste d'interfaces du type '{2}' avec d'autres noms d'éléments tuples, notamment '{1}'.
Impossible d'utiliser l'argument de type '{0}' en tant que sortie de type '{1}' pour le paramètre '{2}' dans '{3}'. En effet, il existe des différences dans l'acceptation des valeurs null par les types référence.
champs ref
Le champ '{0}' n'est jamais assigné et aura toujours sa valeur par défaut {1}
La référence d'assembly Friend '{0}' n'est pas valide. Les assemblys signés avec un nom fort doivent spécifier une clé publique dans leurs déclarations InternalsVisibleTo.
Le type n'est pas conforme CLS, car l'interface de base n'est pas conforme CLS
Le type '{1}' définit déjà un membre appelé '{0}' avec les mêmes types de paramètre
<!-- Badly formed XML comment ignored for member "{0}" -->
La structure de tableau en ligne ne doit pas avoir de mise en page explicite.
Impossible de convertir un bloc de méthode anonyme sans une liste de paramètres en type délégué '{0}', car il compte un ou plusieurs paramètres out
La nullabilité de type du paramètre '{0}' ne correspond pas au membre substitué (probablement en raison des attributs de nullabilité).
L'attribut '{0}' n'est valide que sur les méthodes ou les classes d'attributs
La longueur du tableau en ligne doit être supérieure à 0.
Le mot clé 'void' ne peut pas être utilisé dans ce contexte
L'expression switch ne gère pas certaines entrées null (elle n'est pas exhaustive). Par exemple, le modèle '{0}' n'est pas couvert. Toutefois, un modèle avec une clause 'when' peut correspondre à cette valeur.
La fonctionnalité de langage 'Tableaux inline' n’est pas prise en charge pour les types tableau inline avec un champ d’élément qui est un champ 'ref' ou dont le type n’est pas valide en tant qu’argument de type.
L'espace de noms '{1}' contient déjà une définition pour '{0}'
éléments : ne doivent pas être vides
fonctions locales externes
Identificateur ou littéral numérique attendu.
Le commentaire XML sur '{1}' a une balise paramref pour '{0}', alors qu'il n'existe aucun paramètre de ce nom
Opérateur unaire surchargeable attendu
Retourne par référence un membre du paramètre '{0}' qui n’est pas un paramètre ref ou out
Impossible d’effectuer une recherche de membre non virtuel dans '{0}', car il s’agit d’un paramètre de type
Un sous-modèle de propriété nécessite une correspondance de la référence à la propriété ou au champ. Exemple : '{{ Name: {0} }}'
Le nom de module '{0}' stocké dans '{1}' doit correspondre à son nom de fichier.
Impossible de convertir un littéral ayant une valeur null en type référence non-nullable.
L'utilisation de '{0}' en tant que valeur ref ou out, ou la prise de son adresse, peut provoquer une exception runtime, car il s'agit d'un champ d'une classe de marshaling par référence
La chaîne de version spécifiée '{0}' n’est pas conforme au format recommandé : major.minor.build.revision
Retourne par référence un membre du paramètre qui n’est pas un paramètre ref ou out
'{0}' : les éléments de tableau ne peuvent pas être de type static
constructeur
SyntaxTree ne faisant pas partie de la compilation, il ne peut pas être supprimé
Impossible de déterminer le type d'expression conditionnelle, car il n'existe pas de conversion implicite entre '{0}' et '{1}'
Impossible d'assigner à '{0}', car il s'agit d'un '{1}'
L'événement '{0}' ne peut apparaître qu'à gauche de += ou -= (sauf quand il est utilisé à partir du type '{1}')
Impossible d'utiliser la propriété ou l'indexeur '{0}' dans ce contexte, car l'accesseur set n'est pas accessible
Le modificateur 'scoped' du paramètre '{0}' ne correspond pas au '{1}' cible.
{0} n'est pas une expression de conversion C# valide
L'argument nommé '{0}' spécifie un paramètre pour lequel un paramètre positionnel a déjà été donné
Impossible de convertir le groupe de méthodes '{0}' en type non-délégué '{1}'. Souhaitiez-vous appeler la méthode ?
Option /win32manifest ignorée pour le module, car elle s'applique uniquement aux assemblys
Avec foreach, le type de retour '{0}' de '{1}' doit avoir une méthode 'MoveNext' publique appropriée et une propriété 'Current' publique
(Emplacement du symbole par rapport à l'avertissement précédent)
Les initialiseurs de tableau ne peuvent être utilisés que dans un initialiseur de champ ou de variable. Essayez plutôt d'utiliser une expression new.
<Null>
<texte>
contraintes de paramètre de type par défaut
Incompatibilité de référence entre '{0}' et le délégué '{1}'
'{0}' : substitution impossible, car '{1}' n'est pas une fonction
variable locale implicitement typée
Le membre d'enregistrement '{0}' doit être une propriété d'instance our champ lisible de type '{1}' pour correspondre au paramètre positionnel '{2}'.
'{0}' ne peut pas implémenter le membre d'interface '{1}' dans le type '{2}', car le runtime cible ne prend pas en charge l'implémentation d'interface par défaut.
La structure de tableau en ligne doit déclarer un et un seul champ d'instance.
Le type prédéfini '{0}' doit être un struct.
Un accès au tableau en ligne peut ne pas avoir de spécificateur d'argument nommé
tableau implicitement typé
Utilisez Microsoft.CodeAnalysis.CSharp.SyntaxFactory.Identifier ou Microsoft.CodeAnalysis.CSharp.SyntaxFactory.VerbatimIdentifier pour créer des jetons d'identificateur.
Le mot clé « délégué » ne peut pas être utilisé comme contrainte. Vouliez-vous dire « System.Delegate » ?
'{0}' : le type utilisé dans une instruction using doit être implicitement convertible en 'System.IDisposable'.
Possibilité d'une comparaison de références involontaire ; pour obtenir une comparaison de valeurs, effectuez un cast de la partie gauche en type '{0}'
Spécificateur de rang non valide : ',' ou ']' attendu
Accesseur de propriété déjà défini
Impossible d'initialiser une variable implicitement typée avec un initialiseur de tableau
Saut de ligne dans la constante
'warnings', 'annotations' ou fin de directive attendu
Désolé... Nous ne pouvons pas créer d'instance d'analyseur
Le corps de '{0}' ne peut pas être un bloc itérateur, car '{1}' n'est pas un type d'interface itérateur
L'expression assignée à '{0}' doit être constante
La taille du tableau ne peut pas être spécifiée dans une déclaration de variable (essayez d'initialiser avec une expression 'new')
L'expression de filtre est une constante 'false'.
'{0}' : un événement abstrait ne peut pas avoir d'initialiseur
Plusieurs assemblys ayant une identité équivalente ont été importés : '{0}' et '{1}'. Supprimez une des références en double.
'{0}' : le type utilisé dans une instruction using doit être implicitement convertible en 'System.IDisposable'. Est-ce qu'il ne s'agit pas plutôt de 'await using' au lieu de 'using' ?
Le type '{1}' dans '{0}' est en conflit avec l'espace de noms '{3}' dans '{2}'
L'entrée correspond toujours au modèle fourni.
Le paramètre '{0}' est capturé dans l'état du type englobant et sa valeur est également utilisée pour initialiser un champ, une propriété ou un événement.
CallerLineNumberAttribute n'aura pas d'effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas d'arguments facultatifs
Type attendu
La position doit se trouver dans l'étendue de l'arborescence de syntaxe.
initialiseurs de module
Une arborescence de l'expression ne peut pas contenir un initialiseur de tableau à plusieurs dimensions
Le runtime cible ne prend pas en charge les conventions d'appel par défaut des environnements extensibles ou d'exécution.
InterpolatedStringHandlerArgument n’a aucun effet lorsqu’il est appliqué aux paramètres lambda et qu’il est ignoré sur le site d’appel.
Les interfaces ne peuvent pas contenir de champs d'instance
Impossible de retourner '{0}' par référence, car il a été initialisé à une valeur qui ne peut pas être retournée par référence
Une directive using globale doit précéder toutes les directives using non globales.
Utilisation inattendue d'un nom doté d'un alias
Un tableau de paramètres ne peut pas être utilisé avec le modificateur 'this' dans une méthode d'extension
L'appel à la méthode '{0}' doit être dispatché dynamiquement mais ne peut pas l'être, car il fait partie d'une expression d'accès de base. Effectuez un cast des arguments dynamiques ou supprimez l'accès de base.
Une propriété implémentée automatiquement doit être entièrement affectée avant que le contrôle soit renvoyé à l’appelant. Envisagez de mettre à jour la version de langage pour utiliser la propriété par défaut automatique.
'{0}' : un type ne peut pas être à la fois static et sealed
Les déclarations partielles de '{0}' doivent être toutes les classes, toutes les classes d’enregistrement, tous les structs, tous les structs d’enregistrement ou toutes les interfaces
GetEnumerator de l'extension
Le nom de type '{0}' contient uniquement des caractères ascii en minuscules. De tels noms peuvent devenir réservés pour la langue.
Le champ conforme CLS '{0}' ne peut pas être volatile
Cette version de « {0} » ne peut pas être utilisée avec des expressions de collection.
Mot clé contextuel 'equals' attendu
'La syntaxe 'id#' n'est plus prise en charge. Utilisez '$id' à la place.
La ligne et le numéro de caractère fournis ne font pas référence au début du jeton '{0}'. Vouliez-vous utiliser la ligne '{1}' et le caractère '{2}' ?
Le point d'entrée du programme est du code global ; ce point d'entrée est ignoré
La nullabilité des types référence dans le type de paramètre '{0}' de '{1}' ne correspond pas au membre implémenté implicitement '{2}'.
Le champ n'est jamais utilisé
L'objet '{0}' peut être supprimé plusieurs fois.
Une arborescence de l'expression ne peut pas contenir un opérateur de tuple == ou !=
'{0}' n'implémente pas le membre d'interface '{1}'. '{2}' ne peut pas implémenter '{1}', car il n'a pas de retour par référence correspondant.
'{0}' ne peut pas être utilisé comme modificateur pour un paramètre de pointeur de fonction.
Les mémoires tampons de taille fixe ne sont accessibles que via des variables locales ou des champs
Le commentaire XML sur '{1}' a une balise typeparamref pour '{0}', alors qu'il n'existe aucun paramètre de type de ce nom
L’un des paramètres d’un opérateur d’égalité ou d’inégalité déclaré dans l’interface «{0}» doit être un paramètre de type sur «{0}» limité à «{0}»
littéraux de chaîne brute
expression conditionnelle de type cible
Remplacement du générateur de méthode asynchrone
Dans les attributs cref, les types imbriqués de types génériques doivent être qualifiés
Une arborescence de l'expression ne peut pas contenir une spécification d'argument nommé
Type de cible non valide pour /target : vous devez spécifier 'exe', 'winexe', 'library' ou 'module'
Un champ readonly statique ne peut pas être assigné (sauf s'il appartient à un constructeur statique ou un initialiseur de variable)
Le membre '{0}' est inaccessible avec une référence d'instance ; qualifiez-le avec un nom de type
Assignation potentiellement incorrecte à la variable locale qui est l'argument d'une instruction using ou lock
Le membre obligatoire '{0}' ne doit pas être attribué avec 'ObsoleteAttribute', sauf si le type conteneur est obsolète ou si tous les constructeurs sont obsolètes.
Une fonction anonyme statique ne peut pas contenir de référence à '{0}'.
Le contrôle ne peut pas laisser le corps d'une clause finally
Paramètre '{0}' est capturé dans l’état du type englobant et sa valeur est également passée au constructeur de base. La valeur peut également être capturée par la classe de base.
Le nœud de syntaxe ne se trouve pas dans l'arborescence de syntaxe
Les retours par référence ne peuvent être utilisés que dans les méthodes qui effectuent un retour par référence
Existence possible d'un retour de référence null.
Impossible d'utiliser le type '{3}' en tant que paramètre de type '{2}' dans le type ou la méthode générique '{0}'. La nullabilité de l'argument de type '{3}' ne correspond pas au type de contrainte '{1}'.
L'expression donnée correspond toujours au modèle fourni.
Le type '{0}' ne peut pas être déclaré const
Ne pas comparer les valeurs des pointeurs de fonction
Les méthodes Async ne doivent pas avoir de paramètres ref, in ou out
Le contrôle ne peut pas sortir du commutateur à partir de l'étiquette case finale ('{0}')
La directive using de '{0}' est apparue précédemment dans cet espace de noms
La propriété, l'indexeur ou l'événement '{0}' n'est pas pris en charge par le langage ; essayez d'appeler directement la méthode d'accesseur '{1}'
La propriété, l'indexeur ou l'événement '{0}' n'est pas pris en charge par le langage ; essayez d'appeler directement les méthodes d'accesseur '{1}' ou '{2}'
'{0}' : les conversions définies par l'utilisateur vers ou à partir d'une interface ne sont pas autorisées
N'utilisez pas refout quand vous utilisez refonly.
Impossible d'utiliser le paramètre ref, out ou in '{0}' dans une méthode anonyme, une expression lambda, une expression de requête ou une fonction locale
Le résultat de l'expression est toujours 'null'
Échec de l'émission du module '{0}' : {1}
expression throw
La méthode '{0}' ne peut pas implémenter l'accesseur d'interface '{1}' pour le type '{2}'. Utilisez une implémentation d'interface explicite.
attributs de fonction locale
L'alias '{0}' est en conflit avec la définition de {1}
'{0}' ne contient pas de définition pour '{1}'
Constante intégrale trop grande
Fichier introuvable.
Une déclaration n'est pas autorisée dans ce contexte.
Un point d'entrée qui retourne void ou int ne peut pas être async
Le commentaire XML a une balise typeparamref, alors qu'il n'existe aucun paramètre de type de ce nom
Le nom local est trop long pour PDB
L'attribut Guid doit être spécifié avec l'attribut ComImport
La nullabilité des types référence dans le type de paramètre '{0}' ne correspond pas au membre substitué.
Impossible de générer une valeur dans le corps d'un bloc try avec une clause catch
L'implémentation d'interface explicite correspond à plusieurs membres d'interface
Impossible de spécifier /main en cas de génération d'un module ou d'une bibliothèque
Impossible d'utiliser une collection de type dynamique dans un foreach asynchrone
La nullabilité des types référence dans le type de retour ne correspond pas au membre implémenté implicitement.
Le type est utilisé à des fins d’évaluation uniquement et est susceptible d’être modifié ou supprimé dans les futures mises à jour. Supprimez ce diagnostic pour continuer.
fonction anonyme statique
L’argument {0} doit être passé avec mot clé 'ref' ou 'in'
Une expression de type '{0}' n'est pas autorisée dans une clause from ultérieure dans une expression de requête avec un type source '{1}'. L'inférence de type a échoué dans l'appel à '{2}'.
opérateur de propagation null
Les assemblys '{0}' et '{1}' font référence aux mêmes métadonnées, mais un seul est une référence liée (spécifiée avec l'option using /link) ; supprimez une des références.
retours covariants
covariant
Liste d'arguments inattendue.
Les membres nommés 'Clone' ne sont pas autorisés dans les enregistrements.
Les champs de mémoire tampon de taille fixe ne peuvent être membres que de structs
Une arborescence de l'expression ne peut pas contenir une conversion de tuple.
La ligne ne commence pas par le même espace que la dernière ligne du littéral de chaîne brute.
membres abstraits statiques dans les interfaces
Impossible de lire le fichier de configuration '{0}' -- '{1}'
L'appel de l'indexeur d'index implicite ne peut pas nommer l'argument.
Les expressions lambda Async ne peuvent pas être converties en arborescences de l'expression
Le paramètre de type '{1}' a la contrainte 'struct', donc '{1}' ne peut pas être utilisé comme contrainte pour '{0}'
membre d'instance dans 'nameof'
Le type prédéfini '{0}' n'est pas défini ou importé
L'opération peut dépasser {0}' au moment de l'exécution (utilisez la syntaxe 'unchecked' pour passer outre).
Impossible d'utiliser une éventuelle valeur null pour un type marqué avec [NotNull] ou [DisallowNull]
L'accesseur 'init' est non valide sur les membres statiques
L'argument de type ne peut pas avoir la valeur null
Une déclaration d'alias extern doit précéder tous les autres éléments définis dans l'espace de noms
Option non valide '{0}' pour /platform ; la valeur doit être anycpu, x86, Itanium, arm, arm64 ou x64
L'argument de l'attribut '{0}' doit être un identificateur valide
variables for loop de référence
CallerMemberNameAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet. Il est remplacé par CallerFilePathAttribute.
Les éléments d'un type de tableau en ligne ne sont accessibles qu'avec un seul argument implicitement convertible en 'int', 'System.Index' ou 'System.Range'.
Accessibilité incohérente : le type de retour '{1}' est moins accessible que le délégué '{0}'
Impossible d'appliquer l'attribut de sécurité '{0}' à une méthode Async.
Les attributs de l'assembly et du module doivent précéder tous les autres éléments définis dans un fichier à l'exception des clauses using et des déclarations d'alias extern
Le type ne peut pas être utilisé dans ce contexte, car il ne peut pas être représenté dans les métadonnées.
Une référence a été créée pour l'assembly d'interopérabilité incorporé en raison d'une référence indirecte à cet assembly
Le membre struct retourne 'this' ou d'autres membres d'instance par référence
Le type non managé '{0}' n'est valide que pour les champs.
Impossible de déterminer le répertoire de sortie
Les littéraux de chaîne brute multiligne doivent contenir au moins une ligne de contenu.
Le second opérande d'un opérateur 'is' ou 'as' ne peut pas être du type static '{0}'
L'opérateur unaire surchargé '{0}' prend un paramètre
Impossible d'utiliser le type unsafe '{0}' dans la création d'objet
Les numéros de ligne et de caractère fournis à InterceptsLocationAttribute doivent être positifs.
Des parenthèses sont obligatoires autour de l'expression régissant switch.
Utilisation du paramètre out non assigné '{0}'
contravariant
Paramètre '{0}' non lu.
L'attribut Conditional n'est pas valide sur les membres d'interface
Impossible de modifier le résultat d'une conversion unboxing
ref et out ne sont pas valides dans ce contexte
La balise de fin '{0}' ne correspond pas à la balise de début '{1}'.
La partie droite d'une assignation d'instruction fixed peut ne pas être une expression de cast
méthodes d'extension par référence
Impossible de modifier les membres d'un champ readonly '{0}' (sauf s'ils appartiennent à un constructeur ou un initialiseur de variable)
En supposant que la référence d'assembly '{0}' utilisée par '{1}' correspond à l'identité '{2}' de '{3}', il se peut que vous deviez fournir une stratégie runtime
Les types de tuple utilisés en tant qu'opérandes d'un opérateur == ou != doivent avoir des cardinalités correspondantes. Toutefois, cet opérateur a des types de tuple de cardinalité {0} à gauche et {1} à droite.
La valeur SecurityAction '{0}' n'est pas valide pour les attributs de sécurité appliqués à un assembly
'{0}' ne remplace pas la méthode attendue de 'object'.
La variable de portée '{0}' est en conflit avec une déclaration précédente de '{0}'
GetAsyncEnumerator de l'extension
Le type '{2}' doit être un type valeur non-nullable, ainsi que l'ensemble des champs à tous les niveaux d'imbrication, pour pouvoir être utilisé en tant que paramètre '{1}' dans le type ou la méthode générique '{0}'
Le nom de type ou d'espace de noms '{0}' est introuvable (vous manque-t-il une directive using ou une référence d'assembly ?)
Mot clé contextuel 'on' attendu
Mot clé contextuel 'by' attendu
Impossible d'utiliser le type '{3}' comme paramètre de type '{2}' dans le type ou la méthode générique '{0}'. Il n'y a pas de conversion boxing de '{3}' en '{1}'.
La méthode d'extension doit être statique
Type de retour non valide dans l'attribut cref de commentaire XML
'{0}' est obsolète : '{1}'
L'assembly {0} ne contient pas d'analyseurs.
Le corps d'une méthode async-iterator doit contenir une instruction 'yield'.
par covariance
Une référence a été créée pour l'assembly d'interopérabilité incorporé '{0}' en raison d'une référence indirecte à cet assembly créée par l'assembly '{1}'. Modifiez la propriété 'Incorporer les types interop' sur l'un ou l'autre de ces assemblys.
Le fichier source a dépassé la limite de 16 707 565 lignes pouvant être représentées dans le PDB ; les informations de débogage seront incorrectes
collection
N'utilisez pas 'System.Runtime.CompilerServices.DynamicAttribute'. Utilisez plutôt le mot clé 'dynamic'.
'Impossible de marquer '{0}' comme conforme CLS, car l'assembly n'a pas d'attribut CLSCompliant
Cette référence ne peut pas effectuer une attribution par référence '{1}' à '{0}', car '{1}' ne peut échapper à la méthode actuelle qu’à l’aide d’une instruction return.
La version de langage fournie n'est pas prise en charge ou est non valide : '{0}'.
Expression ou instruction de déclaration attendue.
Le modificateur 'scoped' du paramètre '{0}' ne correspond pas à la déclaration de méthode partielle.
Impossible d'assigner la propriété ou l'indexeur '{0}' -- il est en lecture seule
Le type de retour d'une méthode, d'un délégué ou d'un pointeur de fonction ne peut pas être '{0}'
L’identificateur ou un accès à un membre simple était attendu.
Retourne une variable locale '{0}' par référence, mais il ne s'agit pas d'une variable locale de référence
Référence de l’analyseur spécifiée plusieurs fois
Les déclarations de méthodes partielles présentent des possibilités de valeur null incohérentes pour le paramètre de type
Accessibilité incohérente : le type de champ '{1}' est moins accessible que le champ '{0}'
L'option /pdb exige que l'option /debug soit également utilisée
'L'expression donnée de l'expression 'is' est toujours du type fourni
Une directive using globale ne peut pas être utilisée dans une déclaration d’espace de noms.
#pragma
Le type '{0}' doit être public pour être utilisé comme convention d'appel.
Le membre obligatoire '{0}' doit être définissable.
Chaque ressource et module liés doivent avoir un nom de fichier unique. Le nom de fichier '{0}' est indiqué plusieurs fois dans cet assembly
Appelez System.IDisposable.Dispose() sur l'instance allouée avant que toutes les références pointant vers lui soient hors de portée
Impossible de spécifier des modificateurs 'readonly' sur les deux accesseurs de la propriété ou de l'indexeur '{0}'. À la place, mettez un modificateur 'readonly' sur la propriété elle-même.
obsolète sur l'accesseur de propriété
La méthode de gestionnaire de chaîne interpolée « {0} » a un type de retour incohérent. Le retour de « {1} » est attendu.
Une arborescence d'expression lambda ne peut pas contenir un appel COM avec des arguments où ref a été omis
Impossible de déclarer le paramètre params en tant que {0}
Le type et l'identificateur sont tous deux requis dans une instruction foreach
Argument {0} : conversion impossible de '{1}' en '{2}'
Les spécifications d'argument nommé doivent s'afficher après la spécification de tous les arguments fixes. Utilisez la version de langage {0} ou une version ultérieure pour autoriser les arguments nommés non placés en position de fin.
La chaîne doit commencer par le guillemet : "
Les contraintes pour le paramètre de type '{0}' de la méthode '{1}' doivent correspondre aux contraintes pour le paramètre de type '{2}' de la méthode d'interface '{3}'. Utilisez plutôt une implémentation d'interface explicite.
Impossible de retourner la variable de portée '{0}' par référence
La nullabilité des types référence dans le type ne correspond pas au membre implémenté '{0}'.
Du code unsafe ne peut pas s'afficher dans des itérateurs
Un intercepteur ne peut pas être marqué avec 'UnmanagedCallersOnlyAttribute'.
Impossible d'utiliser l'opérateur typeof sur un type référence Nullable
La construction __arglist est valide uniquement avec une méthode à arguments de variables
Impossible de déterminer le type d'expression conditionnelle, car '{0}' et '{1}' sont convertis implicitement l'un en l'autre
Impossible d'utiliser une éventuelle valeur null pour un type marqué avec [NotNull] ou [DisallowNull]
gestionnaires de chaînes interpolées
'Impossible d'utiliser 'new' avec le type tuple. Utilisez une expression littérale de tuple à la place.
Jeton inattendu '{0}'
L'expression doit être de type '{0}' pour correspondre à la valeur ref de remplacement
Impossible d'utiliser une variable locale ou une fonction locale '{0}' déclarée dans une instruction de niveau supérieur dans ce contexte.
'{0}' : dérivation du type sealed '{1}' impossible
Le modificateur 'ref' de l’argument {0} correspondant au paramètre 'in' est équivalent à 'in'. Utilisez 'in' à la place.
stackalloc dans des expressions imbriquées
Le point d'entrée de débogage doit être une définition d'une méthode déclarée dans la compilation actuelle.
Il n'existe pas de classement défini entre les champs dans plusieurs déclarations de struct partiel
En supposant que la référence d'assembly '{0}' utilisée par '{1}' correspond à l'identité '{2}' de '{3}', il se peut que vous deviez fournir une stratégie runtime
La nullabilité des types référence dans le type de retour ne correspond pas au membre implémenté.
Impossible de convertir le groupe de méthodes en pointeur de fonction (manque-t-il un '&' ?)
Le commentaire XML a une balise typeparam pour '{0}', alors qu'il n'existe aucun paramètre de type de ce nom
Le paramètre d'attribut '{0}' ou '{1}' doit être spécifié.
Le paramètre d'attribut '{0}' doit être spécifié.
méthode expression-bodied
Nous n’avons pas pu utiliser le paramètre de constructeur principal '{0}' qui a un type de référence similaire à l’intérieur d’un membre d’instance
CallerFilePathAttribute n'aura pas d'effet, car il s'applique à un membre utilisé dans des contextes qui n'autorisent pas d'arguments facultatifs
Impossible de compiler les modules net en utilisant /refout ou /refonly.
Impossible d'utiliser le type '{3}' comme paramètre de type '{2}' dans le type ou la méthode générique '{0}'. Le type Nullable '{3}' ne satisfait pas la contrainte de '{1}'. Les types Nullable ne peuvent pas satisfaire les contraintes d'interface.
Le fichier de commentaires inclus comporte du code XML incorrect
L'espace de noms '{1}' contient une définition en conflit avec l'alias '{0}'
Nom d'assembly non valide : {0}
Une arborescence de l'expression ne peut pas contenir d'abandon.
Modèle not
Argument should be passed with the 'in' keyword
L'utilisation de 'is' pour tester la compatibilité avec 'dynamic' est fondamentalement identique au test de la compatibilité avec 'Object'
La méthode partielle '{0}' doit avoir une partie implémentation, car elle a des modificateurs d'accessibilité.
Une directive 'using namespace' ne peut être appliquée qu'aux espaces de noms ; '{0}' est un type, pas un espace de noms. Utilisez plutôt une directive 'using static'
Impossible d'utiliser les membres du champ readonly '{0}' en tant que valeur ref ou out (sauf dans un constructeur)
Erreur de syntaxe de ligne de commande : format de Guid '{0}' non valide pour l'option '{1}'
N'utilisez pas '_' pour faire référence au type dans une expression is-type.
Un littéral par défaut 'default' est non valide en tant que modèle. Utilisez un autre littéral (par exemple, '0' ou 'null') selon le cas. Pour correspondre à tout, utilisez un modèle d'abandon '_'.
Dans les attributs cref, les types imbriqués de types génériques doivent être qualifiés.
Le CallerLineNumberAttribute peut seulement être appliqué aux paramètres avec des valeurs par défaut
Le résultat de l'expression est toujours '{0}', car une valeur de type '{1}' n'est jamais égale à 'null' du type '{2}'
Impossible de retourner une valeur à partir d'un itérateur. Utilisez l'instruction yield return pour retourner une valeur, ou yield break pour mettre fin à l'itération.
Le générateur n'a pas pu générer la source.
'disable' ou 'restore' attendu
L'option '{0}' doit être un chemin absolu.
Version {0} non valide pour /subsystemversion. La version doit être 6.02 ou supérieure pour ARM ou AppContainerExe, et 4.00 ou supérieure dans les autres cas
Déclarateur de membre initialiseur non valide
contraintes de type générique d'enum
Le format de l'option pathmap est incorrect.
Le type de mémoire tampon de taille fixe doit être : bool, byte, short, int, long, char, sbyte, ushort, uint, ulong, float ou double
Cette combinaison d'arguments pour '{0}' n'est pas autorisée, car elle peut exposer les variables référencées par le paramètre '{1}' en dehors de la portée de leur déclaration
Impossible de convertir la valeur de constante '{0}' en '{1}'
L'argument {0} ne doit pas être passé avec le mot clé '{1}'
Impossible d'utiliser la propriété ou l'indexeur '{0}' dans ce contexte, car l'accesseur get n'est pas accessible
fonctions locales
Impossible d’exiger une référence retournant des propriétés.
tuples
alias extern
Élément include XML non valide -- {0}
Un paramètre de type nullable doit être connu pour pouvoir être un type valeur ou un type référence non-nullable, sauf si le langage version '{0}' ou ultérieure est utilisé. Pensez à changer la version du langage ou à ajouter une contrainte 'class', 'struct' ou de type.
La valeur d'alignement a une magnitude pouvant générer une chaîne formatée volumineuse
Une arborescence d'expressions ne peut pas contenir d'accès ou de conversion de tableau en ligne
Le type intercepté ou levé doit être dérivé de System.Exception
Aucun fichier source spécifié
L'attribut '{0}' est ignoré quand une signature publique est spécifiée.
La mémoire tampon de taille fixe de longueur {0} et de type '{1}' est trop volumineuse
'{0}' ne peut pas implémenter '{1}', car ceci n'est pas pris en charge par le langage
La fonctionnalité '{0}' n'est pas disponible en C# 8.0. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 9.0. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 2. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 3. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 1. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 6. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 7.0. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 4. Utilisez la version de langage {1} ou une version ultérieure.
La fonctionnalité '{0}' n'est pas disponible en C# 5. Utilisez la version de langage {1} ou une version ultérieure.
La méthode '{0}' spécifie une contrainte 'struct' pour le paramètre de type '{1}', mais le paramètre de type '{2}' correspondant de la méthode substituée ou explicitement implémentée '{3}' n'est pas un type valeur non-nullable.
option /LIB
L'attribut Conditional n'est pas valide sur '{0}', car son type de retour n'est pas void
Interceptor ne doit pas avoir de 'ce' paramètre car '{0}' n'a pas de 'ce' paramètre.
Modèle type
Une ressource d’instruction d’utilisation de type '{0}' ne peut pas être utilisée dans des méthodes asynchrones ou des expressions lambda asynchrones.
Impossible d'appliquer l'attribut DllImport à une méthode générique ou contenue dans une méthode ou un type générique.
Le constructeur de structure sans paramètre doit être « public ».
Utilisation d'une variable locale non assignée '{0}'
Une propriété ou un indexeur qui ne retourne pas une référence ne peut pas être utilisé en tant que valeur ou référence de sortie
Un membre remplace un membre de base avec plusieurs candidats à la substitution au moment de l'exécution
Impossible de retourner '{0}' par référence, car il s'agit d'un '{1}'
Ignorer le chargement de types dans un assembly d’analyseur qui échouent en raison d’une ReflectionTypeLoadException
Le champ d’élément de tableau inline ne peut pas être déclaré comme obligatoire, en lecture seule, volatile ou en tant que mémoire tampon de taille fixe.
Une méthode marquée [DoesNotReturn] ne doit pas être retournée.
Une seule unité de compilation peut avoir des instructions de niveau supérieur.
Les paramètres ou variables locales de type '{0}' ne peuvent pas être déclarés dans des méthodes asynchrones ou des expressions asynchrones lambda.
Aucune déclaration de définition trouvée pour la déclaration d'implémentation de la méthode partielle '{0}'
implémentation d'interface par défaut
Une référence au type '{0}' déclare qu'il est défini dans cet assembly, mais il n'est pas défini dans la source ou dans les modules ajoutés
Impossible de passer null pour un nom d'assembly friend
La valeur par défaut spécifiée pour le paramètre n'aura aucun effet, car elle s'applique à un membre utilisé dans des contextes qui n'autorisent pas les arguments facultatifs
La valeur de retour doit être non null, car le paramètre a une valeur non null.
Bloc switch vide
'{0}' : un type abstract ne peut pas être sealed ou static
L'introduction d'une méthode 'Finalize' peut interférer avec un appel destructeur
Impossible d’utiliser l’objet 'this' avant l’affectation de tous ses champs. Envisagez de mettre à jour vers la version de langage '{0}' pour définir automatiquement les champs non attribués par défaut.
La séquence de caractères '@' n'est pas autorisée. Une chaîne de caractères ou un identifiant verbatim ne peut comporter qu'un seul caractère '@' et une chaîne de caractères brute ne peut en comporter aucun.
Le fichier source ne peut contenir qu’une seule déclaration d’espace de noms d’étendue de fichier.
L'expression donnée correspond toujours au modèle fourni.
Vous devez fournir un initialiseur dans une déclaration d'instruction fixed ou using
Le type de retour pour l'opérateur ++ ou -- doit correspondre au type de paramètre ou en être dérivé
Variance non valide : le paramètre de type '{1}' doit être un {3} valide sur '{0}'. '{1}' est {2}.
Les membres requis ne sont pas autorisés au niveau supérieur d’un script ou d’une soumission.
'{0}' : les conversions définies par l'utilisateur vers ou à partir du type dynamic ne sont pas autorisées
AppConfigPath doit être absolu.
Les attributs ciblés par des champs sur les propriétés automatiques ne sont pas pris en charge dans la version de langage {0}. Utilisez la version de langage {1} ou une version ultérieure.
'{0}' : un événement abstrait ne peut pas utiliser une syntaxe d'accesseur d'événement
Impossible d'utiliser l'attribut [EnumeratorCancellation] sur plusieurs paramètres
Utiliser un membre du résultat de '{0}' dans ce contexte peut exposer les variables référencées par le paramètre '{1}' en dehors de la portée de leur déclaration
CallerFilePathAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet. Il est remplacé par CallerLineNumberAttribute.
Possibilité d'instruction vide erronée
attributs lambda
Une expression lambda avec un corps d'instruction ne peut pas être convertie en arborescence de l'expression
Impossible d'utiliser le type '{3}' comme paramètre de type '{2}' dans le type ou la méthode générique '{0}'. Il n'y a pas de conversion boxing ou de conversion de paramètre de type de '{3}' en '{1}'.
Le fichier de commentaires inclus comporte du code XML incorrect -- '{0}'
Les modèles relationnels ne peuvent pas être utilisés pour une valeur NaN à virgule flottante.
Les propriétés implémentées automatiquement doivent substituer tous les accesseurs de la propriété substituée.
Le mot clé 'enum' ne peut pas être utilisé comme contrainte. Vouliez-vous dire « struct, System.Enum » ?
Une sous-expression ne peut pas être utilisée dans un argument de nameof.
Les branches d'un opérateur conditionnel ref ne peuvent pas faire référence à des variables ayant des étendues de déclaration incompatibles
Un champ de mémoire tampon de taille fixe doit utiliser le spécificateur de la taille du tableau après le nom du champ
pointeur de fonction
Directive #warning
Aucune surcharge pour la méthode '{0}' n'accepte les arguments {1}
Impossible d'appliquer l'indexation à l'aide de [] à une expression de type '{0}'
La valeur de directive #line est manquante ou hors limites
Attribute parameter 'SizeConst' must be specified.
'{0}' n'est pas une contrainte valide. Un type utilisé comme contrainte doit être une interface, une classe non-sealed ou un paramètre de type.
Référence ambiguë dans l'attribut cref : '{0}'. '{1}' pris par défaut, mais peut aussi correspondre à d'autres surcharges, notamment '{2}'.
La classe '{0}' ne peut pas avoir plusieurs classes de base : '{1}' et '{2}'
'{0}' se substitue à Object.Equals(object o) mais pas à Object.GetHashCode()
Interceptor ne peut pas avoir de chemin de fichier "null".
Directive using non nécessaire.
Impossible de trouver une méthode '{0}' accessible avec la signature attendue : une méthode statique avec un seul paramètre de type 'ReadOnlySpan<{1}>' et le type de retour '{2}'.
Le nom '{0}' n'existe pas dans le contexte actuel
Absence de boucle englobant 'break' ou 'continue'
L'implémentation d'interface explicite '{0}' correspond à plusieurs membres d'interface. Le membre d'interface choisi dépend de l'implémentation. Utilisez plutôt une implémentation non explicite.
La nullabilité des types référence dans le type du paramètre '{0}' ne correspond pas au membre implémenté '{1}' (probablement en raison des attributs de nullabilité).
Référence à l'entité non définie '{0}'.
Le code XML du commentaire XML est incorrect -- '{0}'
Les propriétés qui effectuent un retour par référence doivent avoir un accesseur get
Les membres attribués avec 'ObsoleteAttribute' ne doivent pas être obligatoires, sauf si le type conteneur est obsolète ou si tous les constructeurs sont obsolètes.
Accessibilité incohérente : l'interface de base '{1}' est moins accessible que l'interface '{0}'
Une arborescence de l'expression ne peut pas contenir une expression de méthode anonyme
expression lambda
Un paramètre est capturé dans l’état du type englobant et sa valeur est également passée au constructeur de base. La valeur peut également être capturée par la classe de base.
Définition de type ou d'espace de noms, ou fin de fichier attendue
Littéral de chaîne inachevé
Type de contrainte non valide. Un type utilisé comme contrainte doit être une interface, une classe non-sealed ou un paramètre de type.
Le second opérande d'un opérateur 'is' ou 'as' ne peut pas être un type static
L'expression fera toujours intervenir System.NullReferenceException, car la valeur par défaut du type est null
UnscopedRefAttribute ne peut pas être appliqué à une implémentation d’interface.
is' et 'as' ne sont pas valides sur les types pointeur
Le paramètre de type a le même nom que le paramètre de type du type externe
Guillemets insuffisants pour le littéral de chaîne brute
'{0}' : les interfaces conformes CLS doivent avoir uniquement des membres conformes CLS
Une expression de méthode anonyme ne peut pas être convertie en arborescence de l'expression
Le fichier source a été spécifié plusieurs fois
Une syntaxe incorrecte a été utilisée dans un commentaire.
Une méthode Add d'extension n'est pas prise en charge pour un initialiseur de collection dans une expression lambda.
L'attribut '{0}' n'est valide que sur un indexeur qui n'est pas une déclaration de membre d'interface explicite
'{0}' n'est pas une classe d'attributs
Impossible d'utiliser le type en tant que paramètre de type dans le type ou la méthode générique. La nullabilité de l'argument de type ne correspond pas à la contrainte 'notnull'.
Impossible d'utiliser un type anonyme dans une expression constante
Les expressions et instructions ne peuvent figurer que dans le corps de méthode
Le type '{0}' n'est pas valide pour 'en utilisant statique'. Seuls une classe, une structure, une interface, une énumération, un délégué ou un espace de noms peuvent être utilisés.
Le type de '{0}' n'est pas conforme CLS
L'opérateur '{0}' est ambigu pour les opérandes '{1}' et '{2}'
Le type d'argument '{0}' n'est pas conforme CLS
Le paramètre params doit être un tableau à une seule dimension
Le point d'entrée du programme est du code global ; point d'entrée '{0}' ignoré.
Impossible d'appeler un membre de base abstrait : '{0}'
Impossible de convertir null en paramètre de type '{0}' parce qu'il peut s'agir d'un type valeur non-nullable. Utilisez 'default({0})' à la place.
Cette fonctionnalité ne fait pas partie de la spécification du langage C# ISO standardisée ; il est possible qu'elle ne soit pas acceptée par d'autres compilateurs
'&' des groupes de méthodes ne peut pas être utilisé dans les arborescences d'expression
Le type d'une variable locale déclarée dans une instruction fixed ne peut pas être un type de pointeur de fonction.
Il existe {0} types de paramètre et {1} genres de référence de paramètre. Ces tableaux doivent avoir la même longueur.
Impossible de retourner un membre de la variable locale '{0}' par référence, car il ne s'agit pas d'une variable locale de référence
Un champ non-nullable doit contenir une valeur non-null lors de la fermeture du constructeur. Envisagez de déclarer le champ comme nullable.
'{0}' n'a pas de classe de base et ne peut pas appeler de constructeur de base
La méthode surchargée correspondant le mieux à '{0}' n'a pas la bonne signature pour l'élément initialiseur. Add initialisable doit être une méthode d'instance accessible.
La signature publique a été spécifiée et nécessite une clé publique. Toutefois, aucune clé publique n'a été spécifiée.
La nullabilité des types référence dans le type du paramètre ne correspond pas au membre implémenté implicitement (probablement en raison des attributs de nullabilité).
La nullabilité des types référence dans le type de retour ne correspond pas au membre implémenté '{0}' (probablement en raison des attributs de nullabilité).
) attendue
Fichier source '{0}' introuvable.
propriété
Valeur '{0}' non valide : '{1}' pour C# {2}. Utilisez la version de langage '{3}' ou une version ultérieure.
Impossible de retourner '{0}' par référence, car il est en lecture seule
Impossible d'utiliser une méthode d'extension avec un récepteur en tant que cible d'un opérateur '&'.
CallerArgumentExpressionAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet. Il est remplacé par CallerFilePathAttribute.
Une fonction anonyme convertie en délégué retournant void ne peut pas retourner une valeur
Vous ne devez pas utiliser le type 'dynamic' dans un modèle.
Impossible d'utiliser {0} '{1}' en tant que valeur ref ou out, car il s'agit d'une variable en lecture seule
Impossible d'appeler directement des destructeurs et object.Finalize. Appelez IDisposable.Dispose s'il est disponible.
'{0}' ne peut pas implémenter le membre d'interface '{1}' dans le type '{2}', car le runtime cible ne prend pas en charge les membres abstraits statiques dans les interfaces.
Impossible d'intercepter la méthode '{0}' avec l'intercepteur '{1}' car les signatures ne correspondent pas.
Trop de caractères dans le littéral de caractère
SyntaxTree ne fait pas partie de la compilation
Valeurs de checksum différentes spécifiées pour #pragma
La valeur SecurityAction '{0}' n'est pas valide pour l'attribut PrincipalPermission
Déclarateur de tableau erroné. Pour déclarer un tableau managé, le spécificateur de rang précède l'identificateur de la variable. Pour déclarer un champ de mémoire tampon de taille fixe, utilisez le mot clé fixed avant le type de champ.
Les déclarations partielles de '{0}' doivent avoir les mêmes noms de paramètre de type et modificateurs de variance dans le même ordre
'{0}' ne peut pas dériver de la classe spéciale '{1}'
Comme « {0} » est une méthode asynchrone qui renvoie « {1} », un mot clé de retour ne doit pas être suivi d’une expression d’objet
Impossible d'utiliser '{0}' en tant que valeur ref ou out, car il est en lecture seule
L'initialiseur d'objet ou de collection déréférence implicitement le membre susceptible d'avoir une valeur null '{0}'.
Impossible de trouver une implémentation du modèle de requête pour le type source '{0}'. '{1}' introuvable.
Le CallerMemberNameAttribute peut seulement être appliqué aux paramètres avec des valeurs par défaut
Le type est en conflit avec l'espace de noms importé
Le commentaire XML a une balise param pour '{0}', alors qu'il n'existe aucun paramètre de ce nom
Le paramètre de type a le même type que le paramètre de type de la méthode externe.
Le paramètre « {0} » n’est pas fourni explicitement, mais est utilisé en tant qu’argument pour la conversion du gestionnaire de chaîne interpolé sur le paramètre « {1} ». Spécifiez la valeur de « {0} » avant « {1} ».
Commentaire XML manquant pour le type ou le membre visible publiquement
L'assembly '{0}' contenant le type '{1}' référence le .NET Framework, ce qui n'est pas pris en charge.
La comparaison à la constante intégrale est inutile, car la constante est en dehors de la plage du type
Impossible d'utiliser le type en tant que paramètre de type dans le type ou la méthode générique. La nullabilité de l'argument de type ne correspond pas au type de contrainte.
Le type définit l'opérateur == ou l'opérateur != mais ne se substitue pas à Object.GetHashCode()
L'attribut sera ignoré en faveur de l'instance présente dans la source
Impossible d'ouvrir le fichier source '{0}' -- {1}
L'attribut '{0}' n'est pas valide dans ce type de déclaration. Il n'est valide que dans les déclarations '{1}'.
Une arborescence de l'expression ne peut pas contenir d'assignation de fusion ayant une valeur null
Impossible de déclarer une variable locale ou un paramètre nommé '{0}' dans cette portée, car ce nom est utilisé dans une portée locale englobante pour définir une variable locale ou un paramètre
'{0}' est de type '{1}'. Une valeur de paramètre par défaut d'un type référence autre que string ne peut être initialisé qu'avec null
Impossible d'incorporer les types interop de l'assembly '{0}', car l'attribut '{1}' ou '{2}' est manquant.
La nullabilité des types référence dans le type du paramètre '{0}' de '{1}' ne correspond pas au délégué cible '{2}' (probablement en raison des attributs de nullabilité).
Le type de contrainte '{0}' n'est pas conforme CLS
Une construction de gestionnaire de chaîne interpolée ne peut pas utiliser Dynamic. Construisez manuellement une instance de « {0} ».
Impossible d'assigner le champ ou la propriété statique '{0}' dans un initialiseur d'objet
Attribut '{0}' en double
L'attribut '{0}' n'est valide que dans les classes dérivées de System.Attribute
Les branches d'un opérateur conditionnel ref font référence à des variables ayant des étendues de déclaration incompatibles
Séquence de caractères inattendue '...'
La nullabilité dans les contraintes pour le paramètre de type '{0}' de la méthode '{1}' ne correspond pas aux contraintes pour le paramètre de type '{2}' de la méthode d'interface '{3}'. Utilisez une implémentation d'interface explicite à la place.
La comparaison avec null de type struct produit toujours 'false'
L'attribut RequiredAttribute n'est pas autorisé sur les types C#
Seules sont autorisées 65 534 variables locales, y compris celles générées par le compilateur
Normalement, un champ volatile ne doit pas être utilisé en tant que valeur ref ou out, car il n'est pas considéré comme volatile. Il existe des exceptions à cette situation, par exemple l'appel d'une API à blocage.
La nullabilité des types référence dans le type ne correspond pas au membre substitué.
Impossible d'incorporer le type interop '{0}' trouvé dans les assemblys '{1}' et '{2}'. Attribuez à la propriété 'Incorporer les types interop' la valeur false.
chemin d'accès trop long ou non valide
'{1} {0}' n'a pas le type de retour correct
Le membre doit avoir une valeur non null au moment de la sortie dans certaines conditions.
La nullabilité des types référence dans le type de paramètre '{0}' ne correspond pas au membre implémenté '{1}'.
Un type n'implémente pas le modèle de la collection ; un membre n'a pas la bonne signature
async main
Le membre '{0}' est introuvable sur le type '{1}' de l'assembly '{2}'.
Une balise de fin n'était pas attendue à cet emplacement.
'{1}' : dérivation impossible à partir de la classe static '{0}'
Les méthodes ayant pour attribut 'UnmanagedCallersOnly' ne peuvent pas avoir de paramètres de type générique et ne peuvent pas être déclarées dans un type générique.
L'accès à un membre de '{0}' peut occasionner une exception runtime, car il s'agit d'un champ d'une classe de marshaling par référence
Expression attendue
Un accès Friend a été concédé par '{0}', mais la clé publique de l'assembly de sortie ('{1}') ne correspond pas à celle spécifiée par l'attribut InternalsVisibleTo dans l'assembly concédant.
'{0}' est un type qui n'est pas pris en charge par le langage
La méthode d’initialiseur de module '{0}' doit être statique et non virtuelle. Elle ne doit avoir aucun paramètre et doit retourner 'void'.
La méthode '{0}' avec un bloc itérateur doit être 'async' pour retourner '{1}'
L'expression doit être explicitement convertible en booléen ou son type '{0}' doit définir l'opérateur '{1}'.
L'objet peut être supprimé plusieurs fois
CallerMemberNameAttribute, qui est appliqué au paramètre '{0}', n'aura aucun effet. Il est remplacé par CallerLineNumberAttribute.
La référence d'assembly n'est pas valide et ne peut pas être résolue
Le type de paramètre pour l'opérateur ++ ou -- doit être le type conteneur
Utilisation de la propriété implémentée automatiquement «{0}» éventuellement non assignée. Envisagez de mettre à jour la version de langue «{1}» pour définir automatiquement la propriété par défaut.
Conversion de littéral ayant une valeur null ou d'une éventuelle valeur null en type non-nullable.
Aucune valeur détectée pour RuntimeMetadataVersion
Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique '{0}'
Impossible de retourner par référence un membre du paramètre '{0}' par le biais d’un paramètre ref ; il ne peut être retourné que dans une instruction return
Vous ne pouvez pas indiquer que le type ou le membre est conforme CLS, car l'assembly n'a pas d'attribut CLSCompliant
L'attribut AsyncMethodBuilder n'est pas autorisé pour les méthodes anonymes sans type de retour explicite.
Conversion d’un groupe de méthodes en type non-délégué
'{0}' : le type de retour doit être '{2}' pour correspondre au membre substitué '{1}'
Impossible d'utiliser une variable using directement dans une section switch (utilisez des accolades).
Une soumission peut avoir au plus une arborescence de syntaxe.
Aucune surcharge pour '{0}' ne correspond au délégué '{1}'
L’identificateur '{0}' est ambiguë entre le type '{1}' et le paramètre '{2}' dans ce contexte.
Type non valide pour le paramètre dans l'attribut cref du commentaire XML
Le nom '{0}' n'identifie pas l'élément de tuple '{1}'.
Impossible de spécifier l'attribut DefaultMember sur un type contenant un indexeur
Le niveau d'avertissement doit être supérieur ou égal à zéro
indexeur expression-bodied
La fonction locale '{0}' doit déclarer un corps, car il n'est pas marqué 'static extern'.
Le paramètre {0} a une valeur par défaut '{1:10}' dans l’expression lambda, mais a '{2:10}' dans le type délégué cible.
'{0}' : dérivation impossible du type dynamic
La méthode partielle '{0}' doit avoir des modificateurs d'accessibilité, car elle a un type de retour non nul (void).
Une arborescence d'expression lambda ne peut pas contenir un opérateur de fusion avec une partie gauche de littéral ayant une valeur null ou une valeur par défaut
'{0}' : le type utilisé dans une instruction using asynchrone doit être implicitement convertible en 'System.IAsyncDisposable' ou doit implémenter une méthode 'DisposeAsync' appropriée.
Erreur de syntaxe, '{0}' attendu
'{2}' ne peut pas satisfaire la contrainte 'new()' sur le paramètre '{1}' dans le type générique ou la méthode '{0}', car '{2}' a des membres obligatoires.
L'expression switch ne prend pas en charge certaines valeurs de son type d'entrée (elle n'est pas exhaustive) impliquant une valeur enum sans nom. Par exemple, le modèle '{0}' n'est pas couvert.
Impossible d'utiliser l'argument de type '{0}' pour le paramètre '{2}' de type '{1}' dans '{3}'. En effet, il existe des différences dans l'acceptation des valeurs null par les types référence.
Cet emplacement d'attribut n'est pas reconnu
Utiliser un résultat de '{0}' dans ce contexte peut exposer les variables référencées par le paramètre '{1}' en dehors de la portée de leur déclaration
L'initialiseur d'élément ne peut pas être vide
L'appel au membre '{0}' non readonly à partir d'un membre 'readonly' génère une copie implicite de '{1}'.
Le type de l'expression dans la clause {0} est incorrect. L'inférence de type a échoué dans l'appel à '{1}'.
filtre d'exception
Au moins une instruction de niveau supérieur ne doit pas être vide.
Les déclarations de méthodes partielles de '{0}' ont des contraintes incohérentes pour le paramètre de type '{1}'