「NETSDK1022:重複する 'Compile' 個のアイテムが含められました。...」エラーを解消する
「NETSDK1022:重複する 'Compile' 個のアイテムが含められました。...」エラーを対処する方法を紹介します。
概要
以前作成したプロジェクトを開きなおすと、
「NETSDK1022:重複する 'Compile' 個のアイテムが含められました。...」エラーが表示される場合があります。
このエラーを解消する手順を紹介します。
エラーメッセージ
古い.NETのバージョン(.NET 5 / .NET Core 3.1)から新しい.NETのバージョンにアップデートすると、
次のエラーメッセージが表示されます。
エラーメッセージ
NETSDK1022:重複する 'Compile' 個のアイテムが含められました。.NET SDK には、既定でプロジェクト ディレクトリからのアイテムが 'Compile' 個含まれています。
これらのアイテムをプロジェクト ファイルから削除するか、'EnableDefaultCompileItems' プロパティを 'false' に設定してプロジェクト ファイルに明示的に含めることができます。
詳細については、https://aka.ms/sdkimplicititems をご覧ください。
重複するアイテムは、'obj\Debug\netcoreapp3.1\.NETCoreApp,Version=v3.1.AssemblyAttributes.cs' でした。

原因
プロジェクトにビルド結果ファイルが追加されているためと考えられます。
対処法
Visual Studio でソリューションエクスプローラーを開き、プロジェクトに追加されているファイルを確認します。
プロジェクト内にobjフォルダが追加されていることが確認できます。

objフォルダの項目を選択し、削除します。

削除後、ビルドを実行し、エラーが解消されるかを確認します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用