次の方法で共有


クイック スタート: .NET 用 GitHub Copilot アプリのモダン化を使用して .NET プロジェクトを評価して移行する

このクイック スタートでは、.NET 用 GitHub Copilot アプリのモダン化を使用して.NET プロジェクトを評価し、移行します。 次のタスクを実行します。

  • サンプル プロジェクトを評価する (Contoso University)
  • 移行プロセスを開始する

Prerequisites

アプリの準備状況を評価する

.NET 評価用の GitHub Copilot アプリの最新化は、アプリの準備の課題を見つけ、その影響を学習し、推奨される移行タスクを確認するのに役立ちます。 各移行タスクには、Azure リソースの設定、構成の追加、およびコード変更の参照が含まれています。 移行を開始するには、次の手順に従います。

  1. .NET マイグレーション コパイロット サンプルのリポジトリをコンピューターにクローンします。

  2. Visual Studio で、サンプル リポジトリから Contoso University ソリューションを開きます。

  3. ソリューション エクスプローラーで、ソリューション ノードを右クリックし、[ 最新化] を選択します。

    コンテキスト メニューのモダン化オプションを示すスクリーンショット。

  4. GitHub Copilot チャット ウィンドウが開き、ウェルカム メッセージと定義済みのオプションが表示されます。 使用可能な選択肢から [ Azure に移行 ] を選択し、Copilot に送信します。

    移行オプションを含むウェルカム メッセージを示すスクリーンショット。

    Tip

    手順 3 と 4 の代わりに、 GitHub Copilot Chat を直接開き、 @Modernize Migrate to Azure を送信して評価と移行のフローを開始できます。

  5. 新しい Copilot チャット セッションが開き、ウェルカム メッセージが表示されます。 評価が自動的に開始され、移行準備のためにプロジェクトが分析されます。

    状態インジケーターを使用して評価が進行中であることを示すスクリーンショット。

  6. 評価が完了すると、包括的な評価レポートの UI ページと、チャット ウィンドウに移行タスクの一覧が表示されます。

    生成された評価レポートと詳細な結果を示すスクリーンショット。

アプリの移行

.NET 用の GitHub Copilot アプリの最新化には、一般的な移行シナリオ用 の定義済みのタスク が含まれており、Microsoft のベスト プラクティスに従います。

移行タスクを開始する

次のいずれかの方法で移行タスクを開始します。

オプション 1. 評価レポートから実行する

前の手順の評価レポートで [タスクの実行 ] ボタンを選択して、移行タスクを開始します。

方法 2. Copilot チャットで送信する

チャットで移行タスク番号 (1.1 など) またはその名前を送信します。

移行タスクを開始するために Copilot Chat でメッセージを送信するスクリーンショット。

計画と進行状況トラッカーの生成

  • 移行を開始すると、GitHub Copilot は、事前に定義されたプロンプトを使用して、エージェント モードで "アプリの最新化: <source technology> から <target technology>に移行する" という名前のセッションを開始します。
  • このツールは、 .appmod/.migration フォルダーに次の 2 つのファイルを作成します。
    • plan.md - 全体的な移行計画
    • progress.md - 進行状況トラッカー。GitHub Copilot は、タスクの完了時に項目をマークします
  • 続行する前に、これらのファイルを編集して移行をカスタマイズします。

コードの修復を開始する

  • 計画と進捗トラッカーに満足している場合は、移行を開始するために次のようなプロンプトを入力します。

    The plan and progress tracker look good to me. Go ahead with the migration.
    
  • GitHub Copilot は移行プロセスを開始し、モデル コンテキスト プロトコル (MCP) サーバーでナレッジ ベース ツールを使用するための承認を求める場合があります。 メッセージが表示されたら、アクセス許可を付与します。

  • Copilot は、計画と進行状況トラッカーに従って次の作業を行います。

    • 依存関係の管理
    • 構成の変更を適用する
    • コードを変更する
    • ソリューションをビルドし、コンパイルと構成のすべてのエラーを修正し、ビルドが成功したことを確認します
    • セキュリティの脆弱性を修正する

既定のチャット メッセージ

.NET 用の GitHub Copilot アプリのモダン化では、ワークフローを合理化するための既定のチャット メッセージ オプションが提供されます。

Copilot チャットの既定のチャット メッセージ オプションを示すスクリーンショット。

定義済みのオプションのいずれかを選択し、チャットで送信できます。

  • 最新化評価の実行: 移行準備の問題と Azure 互換性の課題を特定するために、アプリケーションの新しい評価を開始します。
  • 評価レポートの表示: 前の評価レポートを開き、結果に基づいて移行タスクの概要を表示します。 以前の評価が存在しない場合は、最初に新しい評価が実行されます。
  • 上位の移行タスクを参照する: 特定の評価結果に関係なく、推奨される移行タスクと一般的な最新化シナリオが表示されます。

Tip

これらの既定のメッセージは、カスタム プロンプトを入力せずに一般的なワークフローをすばやく移動するのに役立ちます。 また、独自のメッセージを入力して、特定の質問やニーズについて Copilot と対話することもできます。

次のステップ