.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 的專案。

Migrate

現在讓我們執行以下命令。

dotnet migrate 

您將看到遷移過程的摘要,在這裡您還可以看到專案已成功遷移。

Migrate Sucessfull

現在讓我們使用以下命令檢視目錄結構。

tree /f 

您現在將在專案根目錄中看到 *.csproj 檔案以及 Program.cs 檔案,並且 project.json 已移動到備份資料夾。

Backup Folder

讓我們開啟console.csproj檔案。現在,您可以透過執行以下命令使用 MSBuild 系統還原和構建此專案。

dotnet restore 

您現在可以看到所有包都已還原。

Dotnet Restore

您現在可以使用以下命令構建您的專案。

dotnet build 

您現在可以看到專案已使用 MSBuild 成功構建,並且 console.dll 也已生成在..\bin\Debug\netcoreapp1.0資料夾中。

MSBuild

下面的螢幕截圖顯示了目錄結構和檔案。

screenshot
廣告