.NETCore-移行

この章では、を含むコンソールアプリケーションを移行します project.json 代わりにファイルビルドシステム MSBuild (*.csproj)。したがって、次のファイルを含む古いプロジェクトがあります。

問題は、なぜ移行が必要なのかということです。このプロジェクトは、.NET Core 1.0プレビュー2ツールを使用して作成され、.NET Core2.0プレビュー1ツールがインストールされました。これで、.NET Core 2.0コマンドラインユーティリティを使用してこのアプリケーションをビルドすると、次のエラーが表示されます。

これは、 project.jsonビルドシステムは.NETCore 2.0で使用できなくなったため、正しく機能するように移行する必要があります。使用可能なコマンドを確認するには、次のコマンドを実行してみましょう。

dotnet help

コマンドセクションでは、さまざまなコマンドを確認できます。また、 migrate project.jsonベースのプロジェクトをMSBuildベースのプロジェクトに移行するコマンド。

次のコマンドを実行してみましょう。

dotnet migrate

移行プロセスの概要が表示されます。ここでは、プロジェクトが正常に移行されたことも確認できます。

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

tree /f

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

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

dotnet restore

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

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

dotnet build

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

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