暗黙的に含まれる 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
該当なし
.NET