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.
Empfohlene Maßnahme
- 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 einGlobalAnalyzerConfigFiles
-Element.
Betroffene APIs
–