Implizit enthaltene EditorConfig-Dateien

Roslyn-Analysetools haben Unterstützung für das Analysieren und Respektieren von EDITORCONFIG-Dateioptionen hinzugefügt, bevor der Compiler Unterstützung für diese Dateien hinzugefügt hat. Um diese Einschränkung zu umgehen, mussten EDITORCONFIG-Dateien als AdditionalFiles-Projektelemente eingeschlossen werden. Da der Compiler nun EDITORCONFIG-Dateien implizit in ein Projekt einschließt, erhalten Sie einen Fehler, wenn Sie sie als AdditionalFiles-Projektelemente einschließen.

Eingeführt in Version

.NET 6

Vorheriges Verhalten

EDITORCONFIG-Dateien können als AdditionalFiles-Projektelemente eingeschlossen werden.

Neues Verhalten

Ab dem .NET 6 SDK erhalten Sie zur Kompilierzeit den folgenden Fehler, wenn Sie eine EDITORCONFIG-Datei als AdditionalFiles-Projektelement einschließen:

Fehler AD0001: Die Analyse „[...]“ hat eine Ausnahme vom Typ „System.InvalidOperationException“ mit folgender Meldung ausgelöst: EDITORCONFIG-Dateien müssen nicht mehr als zusätzliche Dateien übergeben werden. Sie werden implizit ermittelt (wenn sich die Datei im Verzeichnis des Projekts oder in einem Vorgängerverzeichnis befindet), oder sie sollten in „globalconfig“ konvertiert werden.

Hinweis

Diese Warnung wird nur in .NET 6 angezeigt. Sie wurde in .NET 7 entfernt.

Ändern der Kategorie

Diese Änderung könnte sich auf die Quellkompatibilität auswirken.

Grund für die Änderung

Der Compiler unterstützt jetzt EDITORCONFIG-Dateien, und sie werden implizit in ein Projekt eingeschlossen, wenn sich die Datei im Projektverzeichnis oder einem Vorgängerverzeichnis befindet.

  • Wenn sich die EDITORCONFIG-Datei im Projektverzeichnis oder einem Vorgängerverzeichnis befindet, entfernen Sie das <AdditionalFiles>-Element für die EDITORCONFIG-Datei aus der Projektdatei.
  • Konvertieren Sie andernfalls die EDITORCONFIG-Datei in eine globale AnalyzerConfig-Datei, und ändern Sie das AdditionalFiles-Element in Ihrer Projektdatei in ein GlobalAnalyzerConfigFiles-Element.

Betroffene APIs