EditorConfig 檔案隱含包含

Roslyn 分析器新增支援:先剖析和採用 .editorconfig 檔案選項,再由編譯器新增這些檔案。 若要解決這項限制,則須將 .editorconfig 檔案包含為 AdditionalFiles 專案項目。 現在編譯器會在專案中以隱含方式包含 .editorconfig 檔案,若您將其包含為 AdditionalFiles 專案項目,則會看到錯誤。

導入的版本

.NET 6

先前的行為

.editorconfig 檔案可包含為 AdditionalFiles 專案項目。

新的行為

從 .NET 6 SDK 開始,若將 .editorconfig 檔案包含為 AdditionalFiles 專案項目,您將會在編譯時看到下列錯誤:

錯誤 AD0001:分析器 [...] 已擲回類型為 'System.InvalidOperationException' 的例外狀況,並顯示訊息「已無須再將 '.editorconfig' 檔案傳遞為其他檔案。 該檔案將會進行隱含探索 (若位於專案目錄或任何上階目錄),或應轉換為 'globalconfig'。」

注意

此警告只會出現在 .NET 6。 它已在 .NET 7 中移除。

變更類別

這項變更可能會影響「來源相容性」

變更原因

編譯器現在支援 .editorconfig 檔案,若檔案位於專案目錄或上階目錄,則會以隱含方式包含在專案中。

  • .editorconfig 檔案位於專案目錄或上階目錄中,請從專案檔移除 .editorconfig 檔案的 <AdditionalFiles> 項目。
  • 否則,請將 .editorconfig 檔案轉換為 Global AnalyzerConfig 檔案,並將 AdditionalFiles 項目變更為專案檔中的 GlobalAnalyzerConfigFiles 項目。

受影響的 API

N/A