Implizit enthaltene EditorConfig-Dateien

In Roslyn Analyzern wurde die Unterstützung für das Parsen und Berücksichtigen von .editorconfig-Dateioptionen hinzugefügt, bevor der Compiler Unterstützung für diese Dateien bot. Um diese Einschränkung zu umgehen, mussten .editorconfig-Dateien als AdditionalFiles Projektelemente eingeschlossen werden. Da der Compiler nun implizit .editorconfig-Dateien in ein Projekt einschließt, wird eine Fehlermeldung angezeigt, wenn Sie sie als "AdditionalFiles "-Projektelemente einschließen.

Eingeführte Version

.NET 6

Vorheriges Verhalten

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

Neues Verhalten

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

fehler AD0001: Der Analyzer [...] hat eine Ausnahme vom Typ 'System.InvalidOperationException' ausgelöst mit der Meldung: Das Übergeben von '.editorconfig'-Dateien als zusätzliche Dateien ist nicht mehr erforderlich. Sie wird implizit ermittelt (wenn sich die Datei im Verzeichnis des Projekts oder in einem Vorgängerverzeichnis befindet), oder sie sollte in eine "globalconfig" konvertiert werden.

Hinweis

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

Kategorie ändern

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für Änderung

Der Compiler unterstützt jetzt .editorconfig-Dateien , die implizit in einem Projekt enthalten sind, wenn sich die Datei im Projektverzeichnis oder in 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 Global AnalyzerConfig-Datei , und ändern Sie das AdditionalFiles Element in ein GlobalAnalyzerConfigFiles Element in Ihrer Projektdatei.

Betroffene APIs

Nicht verfügbar