.NET Core - 迁移
在本章中,我们将迁移包含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 的项目。
现在让我们运行以下命令。
dotnet migrate
您将看到迁移过程的摘要,在这里您还可以看到项目已成功迁移。
现在让我们使用以下命令查看目录结构。
tree /f
您现在将在项目根目录中看到 *.csproj 文件和 Program.cs 文件,并且 project.json 已移至 Backup 备份文件夹。
让我们打开 console.csproj 文件。 现在您可以通过运行以下命令使用 MSBuild 系统恢复和构建此项目。
dotnet restore
您现在可以看到所有包都已恢复。
您现在可以使用以下命令构建您的项目。
dotnet build
您现在可以看到该项目已使用 MSBuild 成功构建,并且还在 ..\bin\Debug\netcoreapp1.0 文件夹中生成了 console.dll。
以下屏幕截图显示了目录结构和文件。