.NET核心 - 迁移

在本章中,我们将迁移包含 project.json 文件构建系统的控制台应用程序,而不是 MSBuild(* .csproj).所以,我们有一个包含以下文件的旧项目.

关注文件

现在问题是,为什么我们需要迁移?此项目是使用.NET Core 1.0预览2工具创建的,现在我们已经安装了.NET Core 2.0预览1工具.现在,当您使用.NET Core 2.0命令行实用程序构建此应用程序时,您将看到以下错误.

跟随错误

这是因为 project.json 构建系统在.NET Core 2.0中不再可用,因此我们需要迁移才能使其正常工作.要查看可用命令,让我们运行以下命令.

 dotnet help

在命令部分,您可以看到不同的命令,还可以看到 migrate 命令,该命令将基于project.json的项目迁移到基于MSBuild的项目.

Migrate

现在让我们运行以下命令.

 dotnet migrate

您将看到迁移过程的摘要,在这里您还可以看到项目已成功迁移.

Migrate Sucessfull

现在让我们看看目录结构使用以下命令.

 tree /f

现在,您将在项目根目录中看到* .csproj文件以及Program.cs文件目录和project.json被移动到备份文件夹.

备份文件夹

让我们打开 console.csproj 文件.现在,您可以通过运行以下命令使用MSBuild系统恢复和构建此项目.

 dotnet restore

您现在可以看到所有软件包都已恢复.

Dotnet Restore

您现在可以使用以下命令构建项目.

 dotnet build

您现在可以看到使用MSBuild成功构建项目,并且还在 .. \bin\Debug \\\
etcoreapp1.0中生成了console.dll
文件夹.

MSBuild

以下屏幕截图显示了目录结构和文件.

screenshot