Visual Studioでビルド中にエラーメッセージ[error NETSDK1004 資産ファイルが見つかりません。 NuGet パッケージの復元を実行して、このファイルを生成してください。]が表示された際の対処法を備忘録的に投稿します。
[error NETSDK1004]エラー
資産ファイルと直訳されていますが、原因はプロジェクトフォルダー内の[assets.json]ファイルです。
操作を誤ったりして、消えてしまうこともあるようで、[assets.json]の再作成で改善される場合もあるようです。
メッセージ通りにNuGet パッケージを復元するには、[ソリューション エクスプローラー]画面でマウスの右ボタンをクリックして表示されたメニューで[NuGet パッケージの復元]を選択します。
[NuGets パッケージの復元]メニューを実行しても、[NuGet.config に対する操作にアクセスを取得することができません]エラーが表示される場合があります。
[NuGets パッケージの復元]操作で改善されない場合は、Visual Studioを管理者で実行することで改善する場合があります。
Visual Studioを管理者で実行する
Visual Studioでは、ファイルのアクセス権限が入り組んでいて正しい動作にならない場合があります。
特に外部ライブラリを利用しながらデバッグ作業やビルドを行う際に、思いもよらないエラーに遭遇する場合があります。
[error NETSDK1004 資産ファイルが見つかりません。 NuGet パッケージの復元を実行して、このファイルを生成してください。]メッセージの場合も、Visual Studioを管理権限で動作させることで正常にビルドと実行が可能になりました。
まとめ
短い記事になりましたが、Visual Studioでビルドを実行時に[error NETSDK1004 資産ファイルが見つかりません。 NuGet パッケージの復元を実行して、このファイルを生成してください。]メッセージが表示される場合の対処法について書きました。
メッセージの内容通りに[NuGets パッケージの復元]操作でも改善しない場合には、Visual Studioを管理権限で動作させることでビルドやデバッグ操作が可能になる場合があります。
Visual Studioで[error NETSDK1004 資産ファイルが見つかりません。 NuGet パッケージの復元を実行して、このファイルを生成してください。]が表示されて困っている人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。