Dotnet-core-migrations

提供:Dev Guides
移動先:案内検索

.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

移行プロセスの概要が表示され、ここでプロジェクトが正常に移行されたことがわかります。

Migrate Sucessfull

次のコマンドを使用して、ディレクトリ構造を確認します。

tree/f

プロジェクトのルートディレクトリにProgram.csファイルとともに* .csprojファイルが表示され、project.jsonがバックアップフォルダーに移動します。

バックアップフォルダ

*console.csproj* ファイルを開きましょう。 次のコマンドを実行して、MSBuildシステムを使用してこのプロジェクトを復元およびビルドできます。
dotnet restore

これで、すべてのパッケージが復元されたことがわかります。

Dotnet Restore

これで、次のコマンドを使用してプロジェクトをビルドできます。

dotnet build

MSBuildを使用してプロジェクトが正常にビルドされ、console.dllも .. \ bin \ Debug \ netcoreapp1.0 フォルダーに生成されていることがわかります。

MSBuild

次のスクリーンショットは、ディレクトリ構造とファイルを示しています。

screenshot