Partager via


Fichiers EditorConfig implicitement inclus

Les analyseurs Roslyn ont ajouté le support de l’analyse et du respect des options de fichier .editorconfig avant que le compilateur ne l’ajoute. Pour contourner cette limitation, les fichiers .editorconfig devaient être inclus en tant qu’éléments de AdditionalFiles. Maintenant que le compilateur inclut implicitement des fichiers .editorconfig dans un projet, vous obtenez une erreur si vous les incluez en tant qu’éléments de projet AdditionalFiles.

Version introduite

.NET 6

Comportement précédent

Les fichiers .editorconfig peuvent être inclus en tant qu’éléments de projet AdditionalFiles.

Nouveau comportement

À compter du Kit de développement logiciel (SDK) .NET 6, vous obtiendrez l’erreur suivante au moment de la compilation si vous incluez un fichier .editorconfig comme élément de projet AdditionalFiles :

erreur AD0001 : Analyzer [...] a levé une exception de type « System.InvalidOperationException » avec le message « Passage des fichiers '.editorconfig' car des fichiers supplémentaires ne sont plus nécessaires. Il sera implicitement découvert (si le fichier se trouve dans le répertoire du projet ou dans un répertoire ancêtre) ou il doit être converti en « globalconfig ».

Notes

Cet avertissement s’affiche uniquement dans .NET 6. Il a été supprimé dans .NET 7.

Modifier la catégorie

Ce changement peut affecter la compatibilité source.

Raison du changement

Le compilateur prend désormais en charge les fichiers .editorconfig, qui sont implicitement inclus dans un projet si le fichier se trouve dans le répertoire du projet ou un répertoire ancêtre.

  • Si le fichier .editorconfig se trouve dans le répertoire du projet ou un répertoire ancêtre, supprimez l’élément <AdditionalFiles> du fichier .editorconfig de votre fichier projet.
  • Sinon, convertissez le fichier .editorconfig en fichier Global AnalyzerConfig et remplacez l’élément AdditionalFiles par un élément GlobalAnalyzerConfigFiles dans votre fichier projet.

API affectées

N/A