.NET Core - 迁移

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

Following Files

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

Following Error

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

dotnet help 

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

迁移

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

dotnet migrate 

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

迁移成功

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

tree /f 

您现在将在项目根目录中看到 *.csproj 文件和 Program.cs 文件,并且 project.json 已移至 Backup 备份文件夹。

Backup 备份文件夹

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

dotnet restore 

您现在可以看到所有包都已恢复。

Dotnet 恢复

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

dotnet build 

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

MSBuild

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

屏幕截图