「.NET MAUIによるマルチプラットフォームアプリ開発」のサンプルを .NET 8 へ

書籍のほうは、2023年1月に発売なのだけど、タイミング的に対象が「.NET 6」となってしまっているので、ひとまず .NET 8 対応のものを上げておきます。サンプルを作ったときに .NET 6 で作っていたのですが、発売直後に .NET 7 になっていまい、今ロングサポートが .NET 8 に切り替わる状態となっています。

本来はライブラリ自体も少し変わってきているので、いずれ改版したいところなのですが、さすがに1年しか経っていないので改版はしにくいので、暫定的にサンプルコードだけでも、というところです。

サンプルコード

https://github.com/moonmile/maui-samples のブランチ「net8」で取得してください。

git clone -b net8 https://github.com/moonmile/maui-samples.git

修正点

プロジェクトファイル(*.csproj)で、TargetFrameworksを.net8 に変更

		<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
		<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>

パッケージに「Microsoft.Maui.Controls」等を追加。.NET 8 ではNuGet参照となっている。

	<ItemGroup>
		<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
		<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="$(MauiVersion)" />
		<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
	</ItemGroup>

その他

  • 第5章の MVVM では Prism.Core を利用している。現在 .net8 対応が beta 版なので、8.1.97 のままにしておく。https://github.com/PrismLibrary/Prism いずれ、Prism.Maui に変更しておきたい。
  • 第6章の Comet の利用は現在開発が停滞しているようなので https://github.com/dotnet/Comet 修正対象からは外す。
カテゴリー: 開発 パーマリンク

コメントを残す

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

*