在本章中,我们将迁移包含 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被移动到备份文件夹.
让我们打开 console.csproj 文件.现在,您可以通过运行以下命令使用MSBuild系统恢复和构建此项目.
dotnet restore
您现在可以看到所有软件包都已恢复.
您现在可以使用以下命令构建项目.
dotnet build
您现在可以看到使用MSBuild成功构建项目,并且还在 .. \bin\Debug \\\
etcoreapp1.0中生成了console.dll 文件夹.
以下屏幕截图显示了目录结构和文件.