GitHub Copilotアップグレードは、開発環境に機能を追加する対話型のGitHub Copilot エージェントです。 この記事では、よく寄せられる質問に回答します。 詳細については、「GitHub Copilotアップグレードとは」を参照してください。
このツールには、次のいずれかの GitHub Copilot サブスクリプションが必要です。
- Copilot 無料 (Visual Studio 2026 バージョン 18.1 以降)
- Copilot Pro
- Copilot Pro+
- Copilot ビジネス
- Copilot Enterprise
GitHub Copilotアップグレードは、Visual Studio、Visual Studio Code、GitHub Copilot CLI、および GitHub.com で使用できます。 Visual Studioの場合、Visual Studio 2026 (または Visual Studio 2022 バージョン 17.14.17 以降) に含まれています。
インストールの詳細については、「インストールGitHub Copilotアップグレード」を参照してください。
エージェントのアップグレード
エージェントは何を行うことができますか?
GitHub Copilotアップグレードは、.NET (.NET、.NET Core、.NET Framework) プロジェクトを新しいバージョンの.NETにアップグレードするのに役立ちます。 依存関係をアップグレードし、アップグレード後にコード内のエラーを修正します。 エージェントは、Copilot チャット セッションで次の手順を実行します。
- プロジェクトを分析し、アップグレード計画を提案します。
- 計画に従ってプロジェクトをアップグレードするための一連のタスクを実行します。
- ローカル Git リポジトリの下の作業ブランチで動作します。
- コード変換中に問題が自動的に修正されます。
- 進行状況を報告し、コードの変更とログにアクセスできるようにします。
- セッション中の対話から学習し、後続の変換を改善します。
どのような制限がありますか?
- エージェントにはローカル Git リポジトリが必要です。
- アップグレードの提案は、ベスト プラクティスに従うことを保証するものではありません。
- アップグレード プロセス中にCopilotに提供するコード修正と修正は保持されず、将来のアップグレードでは記憶されません。
どのモデルを使用する必要がありますか?
適切なコーディング モデルを使用します。 モデルの可用性は、Copilotサブスクリプションと環境によって異なります。 モデルの比較については、GitHub Copilot AI モデルの比較を参照してください。
コード ベースに基づいてモデルをトレーニングできますか?
No. フリーフォーム プロンプトを入力する従来の AI ツールとは異なり、エージェントは構造化された方法で動作します。 AI はビルドと修正のプロセスに埋め込まれているため、使用するプロンプトは事前に定義され、アップグレード 計画に関連付けられます。 コードベースでトレーニングすることはできませんが、エージェントによってコンテキストとして使用されます。
エージェントをカスタマイズまたはガイドすることはできますか?
エージェントは、Copilotが提供するカスタマイズ、例えば命令ファイルやスキルを使用します。 カスタマイズは、Copilotがサポートする内容に基づいています。 エージェントには、コードベースで検出されたテクノロジに基づいて自動的に読み込まれる 30 以上の組み込みのアップグレード スキルが含まれています。 カスタム スキルとシナリオを作成することもできます。 詳細については、「 カスタム アップグレード手順の適用」を参照してください。
修正プログラムを手動で調整したり、チャットで追加の手順を指定したり、プラン ファイル内の Markdown を更新したりする場合、エージェントはその操作から短期間で学習します。 ユーザー設定と決定は、セッション間で保持されるように、scenario-instructions.md フォルダー内の.github/upgrades/に保存されます。
エージェントはソース コードを格納しますか?
エージェントはコードベースを格納したり、コードを使用してモデルをトレーニングしたりすることはありません。 アップグレードが完了すると、エージェントはセッション データを削除します。
フィードバックを提供できますか?
はい。 フィードバックを提供するには、次の 2 つの方法があります。
- Visual Studioでは、Suggest a feature および Report a Problem 機能を使用します。
- upgrade-agent-plugins GitHub リポジトリで問題を提出します。
どのデータが収集されますか。
エージェントは、プロジェクトの種類、アップグレードの意図、およびアップグレード期間についてのみテレメトリを収集します。 データは開発環境を通じて集計され、ユーザーを特定できる情報は含まれません。 Microsoft のプライバシー ポリシーの詳細については、「 Visual Studio カスタマー エクスペリエンス向上プログラム」を参照してください。
テレメトリを無効にすることはできますか?
Yes. Visual Studioで、Help>Privacy>Privacy Settings>"No, 参加したくはありません。"テレメトリの設定は開発環境によって異なる場合があります。 詳細については、ツールのプライバシー設定を確認してください。
.NET アプリをアップグレードする
エージェントは何をアップグレードできますか?
GitHub Copilotアップグレードは、.NET プロジェクトをアップグレードするのに役立ちます。 エージェントは、Aspire 統合、SDK スタイルの変換、Newtonsoft.Json のアップグレード、SqlClient のアップグレード、Azure Functionsアップグレード、Microsoft Agent Framework へのアップグレードSemantic Kernelなど、フレームワークのアップグレード以外の複数のシナリオをサポートしています。 完全なリファレンスについては、「 シナリオとスキルのリファレンス」を参照してください。
エージェントは、次の種類のプロジェクトで動作します。
- Azure Functions
- コンソール アプリとクラス ライブラリ
- 次のような Web テクノロジ:
- MVC
- Blazor
- Razor Pages
- Web API
- ASP.NET Web Forms
- Windows フォーム、Windows Presentation Foundation、WinUI などのデスクトップ テクノロジ
- .NET MAUIとXamarin
- MSTest、NUnit、xUnit などのテスト プロジェクト
- .NET Framework プロジェクト
エージェントは、C# と Visual Basic の両方をサポートしています。
どの.NETバージョンにアップグレードできますか?
エージェントは、次のアップグレード パスをサポートしています。
| Source | 目標 |
|---|---|
| .NET Framework (任意のバージョン) | .NET 8 以降 |
| .NET Framework (任意のバージョン) | .NET Framework 4.8.1 |
| .NET Core 1.x – 3.x | .NET 8 以降 |
| .NET 5 以降 | .NET 8 以降 |
エージェントをオフラインで使用できますか?
No. エージェントには、インターネット接続とGitHub Copilotクラウド インフラストラクチャが必要です。 エージェントは、Free レベルを含むすべてのCopilot サブスクリプション レベルで動作します。
エージェントはソリューションの外部のファイルを変更しますか?
No. エージェントは、ワークスペースと .github/upgrades/ フォルダー内のファイルのみを変更します。 カスタム タスク データはリポジトリに保持されます。
エージェントの変更を部分的に受け入れることはできますか?
Yes. 各タスクは個別にコミットされるため、標準の Git コマンドを使用して特定のコミットを選択できます。
git log --onelineでコミット履歴を確認し、git cherry-pickを使用して個々の変更を選択します。
Azureに移行する
アップグレードGitHub CopilotアプリをAzureに移行できますか?
Azure移行シナリオは、GitHub Copilotモダン化エージェントによって処理されます。 詳細については、「GitHub Copilotモダン化の概要」を参照してください。
関連するコンテンツ
詳細については、「GitHub Copilotアップグレードとは」を参照してください。