
- .NET Core 教程
- .NET Core - 首頁
- .NET Core - 概述
- .NET Core - 預備條件
- .NET Core - 環境設定
- .NET Core - 開始
- .NET Core - 數值
- .NET Core - 垃圾回收
- .NET Core - 程式碼執行
- .NET Core - 模組化
- .NET Core - 專案檔案
- .NET Core - 包引用
- 使用 .NET Core 建立 UWP 應用
- .NET Core - MSBuild
- .NET Core - 元包
- Windows 執行時和擴充套件 SDK
- 建立 .NET Standard 庫
- .NET Core - 可移植類庫 (PCL)
- 向庫新增引用
- 共享 .NET Core 庫
- 建立 Xamarin.Forms 專案
- .NET Core - PCL 故障排除
- .NET Core - 建立測試專案
- 在 Visual Studio 中執行測試
- .NET Core - 測試庫
- 託管可擴充套件性框架 (MEF)
- .NET Core - SDK
- .NET Core - MSBuild 和 project.json
- 還原和構建以及 MSBuild
- .NET Core - 遷移
- .NET Core 有用資源
- .NET Core - 快速指南
- .NET Core - 有用資源
- .NET Core - 討論
.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 已移動到備份資料夾。

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

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

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

廣告