.NET Framework から .NET Core への移植

.NET Framework で実行されているコードがある場合は、.NET Core 1.0 でコードを実行することに関心があるかもしれません。 この記事では、移植プロセスの概要と、.NET Core に移植するときに役立つツールの一覧を示します。

移植プロセスの概要

移植の推奨プロセスでは、次の一連の手順に従います。 プロセスのこれらの各部分については、他の記事で詳しく説明します。

  1. サードパーティの依存関係を識別し、理解します。

    このプロセスでは、サードパーティの依存関係がどのようなものか、それらにどのように依存しているか、それらが .NET Core でも実行されるかどうかを確認する方法、および実行されない場合に従う手順について理解します。

  2. ターゲットの .NET Framework 4.6.2 に移植するすべてのプロジェクトをターゲットとして再指定します。

    これにより、.NET Core が特定の API をサポートできない場合に、.NET Framework 固有のターゲットに対して API の代替を確実に使用できます。

  3. API Portability Analyzer ツール使用して、アセンブリを分析し、その結果に基づいて移植を行う計画を作成します。

    API Portability Analyzer ツールは、コンパイル済みアセンブリを分析し、レポートを生成します。このレポートには、移植性の概要と、.NET Core ではサポートされていない使用中の各 API の内訳が示されます。 このレポートをコードベースの分析と共に使用して、コードを移植する方法の計画を作成します。

  4. テスト コードを移植します。

    .NET Core への移植はコードベースにとって大きな変更となるため、コードの移植時にテストを実行できるように、テスト コードを移植することが推奨されます。 現在、MSTest、xUnit、および NUnit は .NET Core 1.0 をサポートしています。

  5. 移植の計画を実行します。

役立つツール

役立つツールの簡単な一覧を次に示します。

次のステップ

サードパーティの依存関係の分析