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 復元を実行してみてください。」が表示されて困っている人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。