PR

.NET MAUI .NET 9 対応版のパッケージもリリース

.NET 9 が2024年11月に正式にリリースされたのに伴い、.NET MAUI も .NET 9 向けのバージョンが新機能も含めてリリースされている。

.NET 9 向けの .NET MAUI の新機能 – .NET MAUI | Microsoft Learn

Visual Studio 2022 で .NET MAUI の ソリューション,プロジェクトを開いて、NuGetパッケージの管理を開けると、更新プログラム に .NET MAUI 関連のパッケージが表示される。まだ開発中のシステムなので、特に意識せず更新すると、更新できずエラーとなる。NU1202,NU1605 のエラーである。
パッケージの依存関係のエラーのよう。対象のパッケージは以下の通り。
・Microsoft.Maui.Controls
・Microsoft.Extensions.Logging.Debug
・Microsoft.Maui.Controls.Compatibility
・CommunityToolkit.Maui.Markup
Microsoft.で始まるパッケージのバージョンの頭は .NET のバージョンの数字となっていた。8.x.x となっていた バージョン が 9.x.x の更新パッケージが出ていた。
CommunityToolkit.Maui.Markup を除いて、Microsoft.で始まるパッケージについて更新してみると、エラーが出ず、9.x.x に更新できた。CommunityToolkit.Maui.Markup は、やはりエラー。このパッケージは、バージョンNo.の付け方が違い、更新前が4.2.0、最新バージョンが5.1.0だった。5.1.0は、.NET 9 向けのパッケージということになっていた。ターゲット.NET ランタイムを net9.0 にしてみたが、さらにややこしくなってしまったので、ターゲット.NETはnet8.0に戻し、CommunityToolkit.Maui.Markup を元の4.2.0に戻した。
ここで、ビルトしてみると、.NET MAUI のモジュールの中でエラー(エラー箇所,エラー内容を記録に取っていなかった)。CommunityToolkit.Maui.Markup以外の.NET MAUIの中でのエラーで、バージョンの整合性がとれていないようだったので、他のパッケージも、8.x.xに戻して、ビルドした。
ビルドを何度かする中で、「デバッグするには、プロジェクトを配置する必要があります。構成マネージャーで配置を有効にしてください。」というエラーが出、ビルド出来ないことがあり、構成マネージャを開いても、配置のチェックボックスが入力出来ない状態になっていたことがあった。一度、Visual Studioを終了し、再度ソリューションを開くと配置のチェックが出来るようになっていた。再度、ソリューションを読み込み直すことで、プロジェクト,パッケージをきれいに関連付けてくれるよう。
.NET 9への対応は、ゆっくり落ち着いて進めてみる。

コメント