Sdílet prostřednictvím


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ář.

  • 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 na GlobalAnalyzerConfigFiles položku v souboru projektu.

Ovlivněná rozhraní API