暗黙的に含まれる 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 ファイルを グローバル AnalyzerConfig ファイルに変換し、AdditionalFiles 項目を、ご自分のプロジェクト ファイル内の GlobalAnalyzerConfigFiles 項目に変更します。

影響を受ける API

該当なし