dotnet migrate

此文章適用於:✔️ .NET Core 2.x SDK

名稱

dotnet migrate - 將 Preview 2 .NET Core 專案移轉至 .NET Core SDK 型專案。

概要

dotnet migrate [<SOLUTION_FILE|PROJECT_DIR>] [--format-report-file-json <REPORT_FILE>]
    [-r|--report-file <REPORT_FILE>] [-s|--skip-project-references [Debug|Release]]
    [--skip-backup] [-t|--template-file <TEMPLATE_FILE>] [-v|--sdk-package-version]
    [-x|--xproj-file]

dotnet migrate -h|--help

描述

此命令已被取代。 從 .NET Core 3.0 SDK 開始,不再提供 dotnet migrate 命令。 它只能將 Preview 2 .NET Core 專案移轉至不支援的 1.x .NET Core 專案。

根據預設,命令會移轉根專案和根專案包含的任何專案參考。 您可以在執行階段使用 --skip-project-references 選項來停用此行為。

可針對下列資產進行移轉:

  • 指定要移轉之 project.json 檔案的單一專案。
  • global.json 檔案中指定的所有目錄,方法是傳遞 global.json 檔案的路徑。
  • solution.sln 檔案,移轉方案參考的專案。
  • 指定之目錄的所有子目錄,以遞迴方式進行。

dotnet migrate 命令會在 backup 目錄 (若目錄不存在則會建立) 中保留移轉的 project.json 檔案。 使用 --skip-backup 選項會覆寫此行為。

根據預設,移轉作業會將移轉程序的狀態輸出到標準輸出 (STDOUT)。 如果使用 --report-file <REPORT_FILE> 選項,則輸出會儲存到指定的檔案。

dotnet migrate 命令只支援有效的 Preview 2 project.json 型專案。 這表示您無法使用它將 DNX 或 Preview 1 project.json 型專案直接移轉到 MSBuild/csproj 專案。 您必須先手動將專案移轉到 Preview 2 project.json 型專案,然後再使用 dotnet migrate 命令移轉該專案。

引數

PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR

下列其中一項的路徑:

  • 要移轉的 project.json 檔案。
  • global.json 檔案:會移轉 global.json 中指定的資料夾。
  • solution.sln 檔案:會移轉方案參考的專案。
  • 要移轉的目錄:會在指定目錄內遞迴地搜尋要移轉的 project.json 檔案。

如果未指定,則預設值是目前的目錄。

選項

--format-report-file-json <REPORT_FILE>

將移轉報告檔案輸出為 JSON,而非使用者訊息。

-h|--help

印出命令的簡短說明。

-r|--report-file <REPORT_FILE>

除了主控台外,也將移轉報告輸出到檔案。

-s|--skip-project-references [Debug|Release]

略過移轉專案參考。 根據預設,專案參考是以遞迴方式移轉。

--skip-backup

成功移轉後,略過將 project.jsonglobal.json*.xproj 移動至 backup 目錄。

-t|--template-file <TEMPLATE_FILE>

要用於移轉的範本 csproj 檔案。 根據預設,會使用 dotnet new console 所置放的相同範本。

-v|--sdk-package-version <VERSION>

在已移轉之應用程式中參考的 SDK 套件版本。 預設為 dotnet new 中的 SDK 版本。

-x|--xproj-file <FILE>

要使用之 xproj 檔案的路徑。 當專案目錄中有多個 xproj 時為必要。

範例

移轉目前目錄中的專案和所有其專案對專案相依性:

dotnet migrate

移轉 global.json 檔案包含的所有專案:

dotnet migrate path/to/global.json

只移轉目前的專案而不移轉專案對專案 (P2P) 相依性。 此外,使用特定的 SDK 版本:

dotnet migrate -s -v 1.0.0-preview4