MauiNet10 — .NET MAUI を .NET 10 に移行するサンプルプロジェクト
概要
このリポジトリは、.NET MAUI アプリを .NET 9 から .NET 10 へ移行する際のポイントを示す学習用サンプルです。ライブ配信「Maratona .NET Conf 2025」でのデモを元に作られており、プロジェクト構成、csproj の変更、ターゲットフレームワーク指定、ハンドラー/レンダラー周りの調整、C# 14 の言語機能利用など、実務で遭遇する移行作業を分かりやすく提示します。公式ドキュメントへの参照リンクとサンプルコードが含まれているため、段階的な移行ガイドとして利用可能です。
リポジトリの統計情報
- スター数: 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 ファイル
まとめ
実践的な移行手順と具体例が揃った良質な学習用サンプル。
リポジトリ情報:
- 名前: MauiNet10
- 説明: 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.
- スター数: 2
- 言語: C#
- URL: https://github.com/ionixjunior/MauiNet10
- オーナー: ionixjunior
- アバター: https://avatars.githubusercontent.com/u/519642?v=4
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