MauiNet10 — .NET MAUI を .NET 10 に移行するサンプルプロジェクト

Mobile

概要

このリポジトリは、.NET MAUI アプリを .NET 9 から .NET 10 へ移行する際のポイントを示す学習用サンプルです。ライブ配信「Maratona .NET Conf 2025」でのデモを元に作られており、プロジェクト構成、csproj の変更、ターゲットフレームワーク指定、ハンドラー/レンダラー周りの調整、C# 14 の言語機能利用など、実務で遭遇する移行作業を分かりやすく提示します。公式ドキュメントへの参照リンクとサンプルコードが含まれているため、段階的な移行ガイドとして利用可能です。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 10
  • ファイル数: 15
  • メインの言語: C#

主な特徴

  • .NET 9 → .NET 10 への移行を実演する学習用サンプル
  • MAUI のプロジェクト構成・csproj 更新例を収録
  • C# 14 の一部機能やコード変換例を紹介
  • ライブ配信の参考リンクと公式ドキュメントへの導線を提供

技術的なポイント

このプロジェクトは移行での「実務的な落とし穴」に着目しています。まず csproj 側では TargetFrameworks の更新(net10.0-android / net10.0-ios / net10.0-maccatalyst / net10.0-windows など)や SDK スタイルの微調整が必要となる点を示しています。MAUI 固有では、ハンドラー API の進化やプラットフォーム固有 API の名前変更、初期化処理(MauiProgram や App クラス)の書き方の差異をサンプルで明確にしており、古いレンダラーコードからの移行手順が追いやすくなっています。C# 14 の導入により一部構文やパターンマッチングが簡潔に書けるため、既存コードのリファクタリング例も含まれます。さらに、AOT やリンクの設定、Hot Reload の動作確認、Blazor Hybrid を使った UI 統合の注意点、NuGet 依存関係のバージョン整合性(特に MAUI 関連パッケージ)についても触れ、ビルドやデプロイ時に発生しやすいエラーとその対処法を実例で示しています。ライブ動画のステップに沿って試せるため、移行作業の学習コストを下げる構成です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • App.xaml: file
  • App.xaml.cs: file
  • AppShell.xaml: file
  • AppShell.xaml.cs: file

…他 10 ファイル

まとめ

実践的な移行手順と具体例が揃った良質な学習用サンプル。

リポジトリ情報:

READMEの抜粋:

MauiNet10

Sobre o Projeto

Este projeto foi criado para uma live no Canal .NET, demonstrando as principais mudanças e novidades ao migrar uma aplicação .NET MAUI do .NET 9 para o .NET 10.

Link da live: Maratona .NET Conf 2025: .NET 10, C# 14, MAUI, ASP.NET, Blazor… | parte 2

Documentação oficial: O que há de novo no .NET MAUI 10

Features…