.NET Core – 迁移

.NET Core – 迁移


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

以下文件

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

跟随错误

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

dotnet help 

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

迁移

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

dotnet migrate 

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

迁移成功

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

tree /f 

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

备份文件夹

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

dotnet restore 

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

网络还原

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

dotnet build 

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

MSBuild

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

截屏

觉得文章有用?

点个广告表达一下你的爱意吧 !😁