Implicitně zahrnuté soubory EditorConfig
Analyzátory Roslyn přidaly podporu pro analýzu a dodržování možností souboru .editorconfig před přidání podpory kompilátoru pro tyto soubory. Aby bylo možné toto omezení obejít, musely být soubory .editorconfig zahrnuty jako AdditionalFiles
položky projektu. Když teď kompilátor implicitně obsahuje soubory .editorconfig v projektu, zobrazí se chyba, pokud je zahrnete jako položky projektu AdditionalFiles .
Zavedená verze
.NET 6
Předchozí chování
Soubory .editorconfig mohou být zahrnuty jako AdditionalFiles
položky projektu.
Nové chování
Počínaje sadou .NET 6 SDK se při kompilaci zobrazí následující chyba, pokud jako položku projektu zahrnete soubor AdditionalFiles
.editorconfig:
Chyba AD0001: Analyzátor [...] vyvolal výjimku typu System.InvalidOperationException se zprávou Předávání souborů .editorconfig, protože další soubory už nejsou potřeba. Bude implicitně zjištěn (pokud je soubor v adresáři projektu nebo v libovolném nadřazeném adresáři), nebo by se měl převést na "globalconfig".
Poznámka:
Toto upozornění se zobrazí pouze v .NET 6. Byl odebrán v .NET 7.
Kategorie změny
Tato změna může mít vliv na kompatibilitu zdroje.
Důvod změny
Kompilátor teď podporuje soubory .editorconfig a jsou implicitně zahrnuté do projektu, pokud je soubor v adresáři projektu nebo nadřazený adresář.
Doporučená akce
- Pokud je soubor .editorconfig v adresáři projektu nebo nadřazený adresář, odeberte
<AdditionalFiles>
položku souboru .editorconfig ze souboru projektu. - V opačném případě převeďte soubor .editorconfig na soubor Global AnalyzerConfig a změňte
AdditionalFiles
položku naGlobalAnalyzerConfigFiles
položku v souboru projektu.
Ovlivněná rozhraní API
–