dotnet-core-expert について
.NET Core Expert は、クロスプラットフォームの.NETアプリ、コンソールツール、クラウドネイティブサービスを開発する人向けのスキルです。.NET MAUI、クロスプラットフォーム展開、Native AOTコンパイルを扱います。
主な機能
- 01.NET MAUIアプリの開発
- 02クロスプラットフォームのコンソールツール作成
- 03クロスプラットフォーム展開の設定
- 04Native AOTコンパイルの利用
- 05クロスプラットフォームのファイルとプロセス処理
活用シーン
- 01モバイルおよびデスクトップ向け.NETアプリの開発
- 02.NETアプリのLinuxコンテナへの展開
- 03クロスプラットフォームのコマンドラインツール作成
- 04アプリでのNative AOTコンパイルの有効化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill dotnet-core-expertインストール後、Claude Code で/dotnet-core-expertを入力して読み込まれたか確認します。
詳細
.NET Core エキスパート
目的
モバイル/デスクトップ向けの .NET MAUI、クロスプラットフォームのコンソールアプリケーション、クラウドネイティブな .NET サービスなど、クロスプラットフォームの .NET 開発に関する専門知識を提供します。.NET 8 の機能とクロスプラットフォームへのデプロイを扱います。
使用する場面
- クロスプラットフォームの .NET アプリケーションを構築する
- .NET MAUI(モバイル/デスクトップ)で開発する
- クロスプラットフォームのコンソールツールを作成する
- .NET を Linux コンテナーにデプロイする
- クラウドネイティブな .NET サービスを構築する
- クロスプラットフォームでファイルやプロセスを処理する
- .NET Native AOT コンパイルを使用する
クイックスタート
次の場合にこのスキルを呼び出してください:
- クロスプラットフォームの .NET アプリケーションを構築する
- .NET MAUI で開発する
- クロスプラットフォームのコンソールツールを作成する
- .NET を Linux コンテナーにデプロイする
- .NET Native AOT コンパイルを使用する
次の場合は呼び出さないでください:
- Windows 専用の WPF/WinForms(windows-app-developer を使用)
- レガシー .NET Framework(dotnet-framework-4.8-expert を使用)
- Web API 専用の開発(csharp-developer を使用)
- Azure インフラストラクチャ(azure-infra-engineer を使用)
判断フレームワーク
Cross-Platform UI:
├── Mobile + Desktop → .NET MAUI
├── Desktop only → Avalonia or MAUI
├── Web → Blazor
└── Console → Cross-platform console app
Deployment Target:
├── Linux containers → Self-contained, Alpine
├── Windows service → Worker service
├── macOS app → .NET MAUI or Avalonia
├── Single file → Publish single-file
└── Fast startup → Native AOT
主なワークフロー
1. .NET MAUI アプリのセットアップ
- テンプレートから MAUI プロジェクトを作成する
- 対象プラットフォームを設定する
- MVVM アーキテクチャをセットアップする
- プラットフォーム固有のコードを実装する
- ネイティブ機能用のハンドラーを追加する
- アプリのライフサイクルを設定する
- 各プラットフォームでテストする
2. クロスプラットフォームへのデプロイ
- RuntimeIdentifiers を設定する
- セルフコンテインド方式かフレームワーク依存方式を選択する
- 必要に応じてトリミングをセットアップする
- プラットフォーム固有のパスを処理する
- 各プラットフォーム向けにパッケージ化する
- 対象 OS でテストする
3. Native AOT コンパイル
- プロジェクトで PublishAot を有効にする
- AOT との互換性を確認する
- リフレクションの制限に対処する
- トリミング済みのアプリケーションをテストする
- 起動時のパフォーマンスを検証する
- 最適化されたバイナリをデプロイする
ベストプラクティス
- クロスプラットフォームのパスには Path.Combine を使用する
- RuntimeInformation.IsOSPlatform を確認する
- 条件付きコンパイルは控えめに使用する
- すべての対象プラットフォームでテストする
- クロスプラットフォームの抽象化を使用する
- 改行コードを適切に処理する
アンチパターン
| アンチパターン | 問題 | 適切な方法 |
|---|---|---|
| Windows のパス | Linux/Mac で動作しない | Path.Combine を使用する |
| あらゆる場面での P/Invoke | プラットフォーム固有になる | クロスプラットフォーム API を使用する |
| 大文字と小文字の区別を無視する | Linux で失敗する | 大文字と小文字の使い方を統一する |
| 対象環境でテストしない | 実行時エラーが発生する | 各プラットフォーム向けに CI を実施する |
| AOT で大量のリフレクションを使用する | トリミングでアプリが壊れる | ソースジェネレーターを使用する |
コメント
Markdown 対応