共用方式為


dotnet 命令

此文章適用於:✔️ .NET 6 SDK 與更新版本

名稱

dotnet - .NET CLI 的泛型驅動程式。

概要

若要取得可用命令和環境的相關信息:

dotnet [--version] [--info] [--list-runtimes] [--list-sdks]

dotnet -h|--help

若要執行命令(需要 SDK 安裝):

dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
    [command-options] [arguments]

若要執行應用程式:

dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
    [--fx-version <VERSION>]  [--roll-forward <SETTING>]
    <PATH_TO_APPLICATION> [arguments]

dotnet exec [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
    [--depsfile <PATH>]
    [--fx-version <VERSION>]  [--roll-forward <SETTING>]
    [--runtimeconfig <PATH>]
    <PATH_TO_APPLICATION> [arguments]

說明

此指令 dotnet 有兩個函式:

  • 它提供使用 .NET 專案的命令。

    例如,dotnet build 可建置專案。 每個命令都會定義自己的選項和引數。 所有命令都支援 --help 列印說明如何使用 命令的簡短文件選項。

  • 其會執行 .NET 應用程式。

    您可以指定要執行應用程式的應用程式 .dll 檔案路徑。 若要執行應用程式,表示要尋找並執行進入點,在此情況下,控制台應用程式就是 Main 方法。 例如, dotnet myapp.dll 執行 myapp 應用程式。 若要瞭解部署選項,請參閱 .NET 應用程式部署

選項

有不同選項可供使用:

  • 顯示環境的相關信息。
  • 執行命令。
  • 執行應用程式。

顯示環境資訊和可用命令的選項

當本身使用時 dotnet ,可以使用下列選項,而不需指定要執行的命令或應用程式。 例如,dotnet --infodotnet --version。 他們會列印環境的相關信息。

  • --info

    列印 .NET 安裝和計算機環境的詳細資訊,例如目前的作系統,以及 .NET 版本的認可 SHA。

  • --version

列印命令所使用的 dotnet .NET SDK 版本,這可能會受到 global.json 檔案的影響。 只有在安裝 SDK 時才能使用。

  • --list-runtimes [--arch <ARCH>]

    列印所叫 dotnet用 架構的已安裝 .NET 運行時間清單。 x86 版 dotnet 的清單只有 x86 運行時間,而 x64 版本的 dotnet 清單只有 x64 運行時間。

    .NET 10 和更新版本支援 自 --arch 變數。 如果指定且與架構不同 dotnet ,請搜尋所指定架構的 .NET 安裝,並列印出該處安裝的任何運行時間。 允許的值包括arm64、x64和 x86。 dotnet/runtime 存放庫具有 有效架構值的完整清單

  • --list-sdks [--arch <ARCH>]

    列印所叫 dotnet用 架構的已安裝 .NET SDK 清單。 只有 x86 版 dotnet 的清單 x86 SDK,而 x64 版本的 dotnet 清單則只有 x64 SDK。

    .NET 10 和更新版本支援 自 --arch 變數。 如果指定與架構不同 dotnet ,請搜尋所指定架構的 .NET 安裝,並列印出該處安裝的任何 SDK。 允許的值包括arm64、x64和 x86。 dotnet/runtime 存放庫具有 有效架構值的完整清單

  • -?|-h|--help

    列印出可用的命令清單。

執行命令的選項

下列選項適用於使用 命令 #D0。 例如,dotnet build --helpdotnet build --verbosity diagnostic

  • -d|--diagnostics

    啟用診斷輸出。

  • -v|--verbosity <LEVEL>

    設定命令的詳細資訊層級。 允許的值為 q[uiet]m[inimal]n[ormal]d[etailed]diag[nostic]。 每個命令都不支援。 請參閱特定的命令頁面,以判斷此選項是否可用。

  • -?|-h|--help

    列印指定命令的檔。 例如, dotnet build --help 顯示命令的說明 build

  • command options

    每個命令都會定義該命令特有的選項。 如需可用選項清單,請參閱特定命令頁面。

執行應用程式的選項

執行應用程式時 dotnet ,可以使用下列選項。 例如: dotnet --roll-forward Major myapp.dll

  • --additionalprobingpath <PATH>

    包含探查原則和元件的探查路徑。 重複選項以指定多個路徑。

  • --additional-deps <PATH>

    其他 .deps.json 檔案的路徑。 deps.json 檔案包含用來解決元件衝突的相依性、編譯相依性和版本信息清單。 如需詳細資訊,請參閱 GitHub 上的 運行時間組態檔

  • --roll-forward <SETTING>

    控制如何將向前復原套用至應用程式。 SETTING可以是下列其中一個值。 如果未指定,則預設為 Minor

    • LatestPatch - 向前復原至最高的修補程式版本。 這會停用次要版本向前復原。
    • Minor - 如果遺漏要求的次要版本,請向前復原至最低較高的次要版本。 如果要求的次要版本存在,則會使用 LatestPatch 原則。
    • Major - 如果缺少要求的主要版本,則向前復原至最低的主要版本,以及最低次要版本。 如果要求的主要版本存在,則會使用次要原則。
    • LatestMinor - 向前復原至最高的次要版本,即使要求次要版本存在也一樣。 適用於元件裝載案例。
    • LatestMajor - 向前復原至最高主要和最高次要版本,即使要求的主要版本存在也一樣。 適用於元件裝載案例。
    • Disable - 不要向前復原。 只系結至指定的版本。 不建議將此原則用於一般用途,因為它會停用向前復原至最新修補程式的功能。 這個值僅供測試使用。

    除了 之外 Disable,所有設定都會使用最高可用的修補程式版本。

    您也可以在項目檔屬性、運行時間組態檔屬性和環境變數中設定向前復原行為。 如需詳細資訊,請參閱 主要版本運行時間向前復原

  • --fx-version <VERSION>

    用來執行應用程式的 .NET 執行時間版本。

    這個選項會覆寫應用程式 .runtimeconfig.json 檔案中第一個架構參考的版本。 這表示只有在只有一個架構參考時,它才能如預期般運作。 如果應用程式有多個架構參考,使用此選項可能會導致錯誤。

使用 exec 命令執行應用程式的選項

只有在使用 命令執行應用程式時 dotnet ,才能使用 exec 下列選項。 例如: dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll

  • --depsfile <PATH>

    deps.json 檔案的路徑。 deps.json 檔案是組態檔,其中包含執行應用程式所需的相依性相關信息。 此檔案是由 .NET SDK 產生。

  • --runtimeconfig <PATH>

    runtimeconfig.json 檔案的路徑。 runtimeconfig.json 檔案包含執行時設定,通常命名<為應用程式名稱>.runtimeconfig.json。 如需詳細資訊,請參閱.NET 運行時間組態設定。

dotnet 命令

一般

指令 功能
dotnet 建置 建置 .NET 應用程式。
dotnet 建置伺服器 與組建啟動的伺服器互動。
Dotnet 清潔 清除組建輸出。
Dotnet 執行官 執行 .NET 應用程式。
dotnet 說明 在在線顯示命令的詳細檔。
dotnet MSbuild 提供 MSBuild 命令行的存取權。
dotnet 新增 初始化指定範本的 C# 或 F# 專案。
dotnet 套件 建立程式代碼的 NuGet 套件。
dotnet 發佈 發佈 .NET Framework 相依或獨立應用程式。
dotnet 還原 還原指定應用程式的相依性。
dotnet 運行 從來源執行應用程式。
dotnet SDK 檢查 顯示已安裝 SDK 和執行時間版本的 up-to日期狀態。
dotnet SLN 在方案檔中新增、移除和列出項目的選項。
dotnet 存放區 將元件儲存在運行時間套件存放區中。
dotnet 測試 使用測試執行器執行測試。

項目參考

指令 功能
使用dotnet reference add命令 加入項目參考。
dotnet 參考清單 列出項目參考。
dotnet 參考 remove 拿掉項目參考。

NuGet 套件

指令 功能
dotnet 套件新增 新增 NuGet 套件。
dotnet 套件清單 列出 NuGet 套件。
dotnet package remove(移除套件) 拿掉 NuGet 套件。
dotnet 套件搜尋 搜尋 NuGet 套件。

NuGet 命令

指令 功能
dotnet nuget 刪除 從伺服器刪除或取消列出套件。
dotnet nuget 推送 將套件推送至伺服器並加以發佈。
dotnet nuget 局部變數 清除或列出本機 NuGet 資源,例如 HTTP-request 快取、暫存快取或全機器通用套件資料夾。
dotnet nuget 新增來源 新增 NuGet 來源。
dotnet nuget 停用來源 停用 NuGet 來源。
dotnet nuget 啟用來源 啟用 NuGet 來源。
dotnet nuget 清單來源 列出所有已設定的 NuGet 來源。
dotnet nuget 移除來源 拿掉 NuGet 來源。
dotnet nuget 更新來源 更新 NuGet 來源。

工作負載命令

指令 功能
dotnet 工作負載清除 移除工作負載元件。
dotnet 工作負載設定 啟用或停用工作負載集更新模式。
dotnet 工作負載歷程記錄 顯示所有工作量安裝動作。
dotnet 工作負載安裝 安裝選擇性工作負載。
dotnet 工作負載清單 列出所有已安裝的工作負載。
dotnet 工作負載修復 修復所有已安裝的工作負載。
dotnet 工作負載還原 還原專案所需的工作負載。
dotnet 工作負載搜尋 列出選取的工作負載或所有可用的工作負載。
dotnet 工作負載解除安裝 卸載工作負載。
dotnet 工作負載更新 重新安裝所有已安裝的工作負載。

全域、工具路徑和本機工具命令

工具是從 NuGet 套件安裝的控制台應用程式,並從命令提示字元叫用。 您可以自行撰寫工具,或安裝由第三方撰寫的工具。 工具也稱為全域工具、工具路徑工具和本機工具。 如需詳細資訊,請參閱 .NET 工具概觀

指令 功能
dotnet 工具安裝 在您的電腦上安裝工具。
dotnet 工具清單 列出您電腦上目前已安裝的所有全域、工具路徑或本機工具。
dotnet 工具搜尋 搜尋 NuGet.org 名稱或元數據中具有指定搜尋字詞的工具。
dotnet 工具解除安裝 從您的電腦卸載工具。
dotnet 工具更新 更新電腦上安裝的工具。

其他工具

下列其他工具可在 .NET SDK 中取得:

工具 功能
dev-certs 建立和管理開發憑證。
英 孚 Entity Framework Core 命令行工具。
user-secrets 管理開發使用者秘密。
當應用程式偵測到原始程式碼中的變更時,重新啟動或熱重載應用程式的檔案監看員。

如您每個工具的詳細資訊, 請輸入 dotnet <tool-name> --help

範例

建立新的 .NET 主控台應用程式:

dotnet new console

在指定的目錄中建置專案及其相依性:

dotnet build

執行應用程式:

dotnet exec myapp.dll
dotnet myapp.dll

另請參閱