single.php

C# WinUI 3アプリで「error NETSDK1112:NuGet 復元を実行してみてください。」を解消する方法

C# WinUI 3アプリを作っていく途中で、調べたことを忘録的に投稿します。今回はWinUI3プロジェクトで、ビルド時に「error NETSDK1112: Microsoft.NETCore.App.Runtime.win-x64 のランタイム パックがダウンロードされませんでした。RuntimeIdentifier ‘win-x64’ で NuGet 復元を実行してみてください。」エラーが解消できない場合の対処方法です。

NuGet 復元を実行してみてください

何度かプロジェクトのビルドをしていた際に、突然起こりました。

NuGet パッケージに問題があると、[ソリューション エクスプローラー]の[NuGet パッケージの管理]メニューを選択してみても空振りしてしまいます。

NuGet パッケージ マネージャーで確認

原因を調べるために[ツール|NuGet パッケージ マネージャー|パッケージ マネージャー設定]メニューを選択します。

私の場合は、こんな感じに[操作に失敗しました…]と表示され、どうやら何かのファイルがロックされてしまっているようです。

[OK]をクリックして[オプション]画面も閉じます。

原因が分かれば、対処も考えつきます。

ロックされているファイルの場所をエクスプローラーで表示します。

管理者のアカウントでも、フォルダー自体にアクセスできないようになっているようです。もちろん[続行]ボタンでアクセス権を奪取。

表示された[lock]フォルダーを削除します。

再度、[ツール|NuGet パッケージ マネージャー|パッケージ マネージャー設定]メニューを選択して[オプション|NuGet パッケージ マネージャー]画面が表示されたら、ファイルのロックが解消されているはずです。

後は、再度ビルドしてエラーが改善されるのを確認します。

まとめ

今回は短い記事ですが、WinUI3プロジェクトで、ビルドした際に、エラー表示「error NETSDK1112: Microsoft.NETCore.App.Runtime.win-x64 のランタイム パックがダウンロードされませんでした。RuntimeIdentifier ‘win-x64’ で NuGet 復元を実行してみてください。」が解消できない場合の修正方法を書きました。

[ツール|NuGet パッケージ マネージャー|パッケージ マネージャー設定]メニューで表示される画面に、エラーの原因が表示される場合があるので、ファイルやフォルダーがロックされているような場合には、適切なアクセス権を設定するかフォルダーを削除することで、問題が改善できます。

C#のWinUI 3アプリのプロジェクトで、ビルド時に「error NETSDK1112: Microsoft.NETCore.App.Runtime.win-x64 のランタイム パックがダウンロードされませんでした。RuntimeIdentifier ‘win-x64’ で NuGet 復元を実行してみてください。」が表示されて困っている人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です