この記事では、.NET アプリケーションのアップグレードを計画および実行する方法について説明します。 現在のアプリの評価、適切なアップグレード パスの選択、使用可能なツールの使用、アップグレードされたアプリの検証に役立ちます。 ガイダンスに従って、.NET Framework から最新の .NET にアップグレードするか、最新の .NET リリースに移行するか、クラウドとコンテナー用にアプリを最新化します。
アップグレードするタイミング
ビジネスシグナルまたは技術シグナルが明確な価値を示す場合は、アップグレードを検討してください。
- .NET またはその他の依存関係はサポートを終了します。
- 新しいセキュリティの脆弱性が検出されるか、新しいコンプライアンス要件を満たす必要があります。
- または、新しい .NET バージョンが対処するパフォーマンスやスケーラビリティの制限に直面しています。
アップグレードは、アプリを最新化する良い機会です。 たとえば、アプリをコンテナー化したり、コンポーネントをクラウドネイティブ サービスに最新化したり、信頼性と操作性を向上させるクラウド パターンを適用したりできます。
また、開発を簡素化し、メンテナンスを削減する新しい SDK、テンプレート、言語機能を有効にすることで、開発者の生産性も向上します。 リスクとリターンによるアップグレードの優先順位付け: 対象となる評価を実行し、リスクの低いプロジェクトで変更をパイロットし、その結果を使用して、より広範な移行を計画します。
環境をアップグレードする
.NET では、新しいメジャー バージョンが毎年リリースされ、STS (標準サポート) と LTS (長期サポート) バージョンが交互にリリースされます。 .NET SDK では、以前のバージョンの .NET をターゲットにすることがサポートされています。最新の .NET ランタイムをまだサポートしていないクラウド サービスにデプロイする場合は、引き続きサポートが必要になる場合があります。
新しいリリースごとにセキュリティの脆弱性が修正され、新しい技術との互換性が提供されるため、開発者ツールを常に最新の状態に保つことが重要です。
GitHub Copilot アプリモダン化エージェントを使用する
GitHub Copilot アプリのモダン化エージェントは、AI 支援型のエンド ツー エンドのエクスペリエンスを提供して、移植と最新化の作業を高速化します。 エージェントはプロジェクトを分析し、目的のアップグレードを完了するための計画を作成します。 プランを調整して繰り返し実行し、アップグレードを実行できます。 このアシスタントを使用すると、次のことができます。
- プロジェクトを新しい .NET バージョンにアップグレードします。
- アプリケーションのコード、構成、依存関係を評価します。
- 以前のバージョンの .NET から最新リリースにプロジェクトを移行します。
- アプリが依存するテクノロジを Azure に移行します。
- 適切な Azure リソースを計画してプロビジョニングします。
- 問題を修正し、クラウド移行のベスト プラクティスを適用します。
- アプリがビルドされ、テストが成功することを検証します。
コードベースを評価、修復、最新化するためのガイド付き AI を利用したパスが必要な場合 、特に多くの依存関係を持つプロジェクト、Windows 固有の API に依存するプロジェクト、またはサービスをコンテナー化またはクラウドに移行する予定の場合は、GitHub Copilot アプリモダン化エージェントを使用します。
詳細については、「 GitHub Copilot アプリの最新化とは」を参照してください。
.NET