Dotnet-core-migrations
.NET Core-移行
この章では、* MSBuild(* .csproj)の代わりに *project.json ファイルビルドシステムを含むコンソールアプリケーションを移行します。 そのため、次のファイルを含む古いプロジェクトがあります。
質問は、なぜ移行が必要なのかということです。 このプロジェクトは、.NET Core 1.0プレビュー2ツールを使用して作成されましたが、.NET Core 2.0プレビュー1ツールをインストールしました。 .NET Core 2.0コマンドラインユーティリティを使用してこのアプリケーションをビルドすると、次のエラーが表示されます。
これは、 project.json ビルドシステムが.NET Core 2.0で使用できなくなったため、適切に機能するために移行が必要だからです。 利用可能なコマンドを確認するには、次のコマンドを実行します。
dotnet help
コマンドセクションでは、さまざまなコマンドを確認できます。また、project.jsonベースのプロジェクトをMSBuildベースのプロジェクトに移行する migrate コマンドも確認できます。
次のコマンドを実行してみましょう。
dotnet migrate
移行プロセスの概要が表示され、ここでプロジェクトが正常に移行されたことがわかります。
次のコマンドを使用して、ディレクトリ構造を確認します。
tree/f
プロジェクトのルートディレクトリにProgram.csファイルとともに* .csprojファイルが表示され、project.jsonがバックアップフォルダーに移動します。
*console.csproj* ファイルを開きましょう。 次のコマンドを実行して、MSBuildシステムを使用してこのプロジェクトを復元およびビルドできます。
dotnet restore
これで、すべてのパッケージが復元されたことがわかります。
これで、次のコマンドを使用してプロジェクトをビルドできます。
dotnet build
MSBuildを使用してプロジェクトが正常にビルドされ、console.dllも .. \ bin \ Debug \ netcoreapp1.0 フォルダーに生成されていることがわかります。
次のスクリーンショットは、ディレクトリ構造とファイルを示しています。