dotnet store

本文適用於: ✔️ .NET Core 3.1 SDK 與更新版本

名稱

dotnet store - 會在執行階段套件存放區中儲存指定的組件。

概要

dotnet store -m|--manifest <PATH_TO_MANIFEST_FILE>
    -f|--framework <FRAMEWORK_VERSION> -r|--runtime <RUNTIME_IDENTIFIER>
    [--framework-version <FRAMEWORK_VERSION>] [--output <OUTPUT_DIRECTORY>]
    [--skip-optimization] [--skip-symbols] [-v|--verbosity <LEVEL>]
    [--working-dir <WORKING_DIRECTORY>]

dotnet store -h|--help

描述

dotnet store 會在執行階段套件存放區中儲存指定的組件。 根據預設,會針對目標執行階段和架構最佳化組件。 如需詳細資訊,請參閱執行階段套件存放區主題。

必要選項

  • -f|--framework <FRAMEWORK>

    指定目標 Framework。 必須在專案檔中指定此目標架構。

  • -m|--manifest <PATH_TO_MANIFEST_FILE>

    「套件存放區資訊清單檔」是 XML 檔,包含要儲存的套件清單。 資訊清單檔的格式相容於 SDK 樣式專案格式。 因此,參考所需套件的專案檔可以搭配 -m|--manifest 選項,將組件儲存在執行階段套件存放區中。 若要指定多個資訊清單檔,請為每個檔案重複選項和路徑。 例如: --manifest packages1.csproj --manifest packages2.csproj

  • -r|--runtime <RUNTIME_IDENTIFIER>

    目標的執行階段識別碼

選擇性的選項

  • --framework-version <FRAMEWORK_VERSION>

    指定 .NET SDK 版本。 此選項可讓您在 -f|--framework 選項指定的 Framework 之外,選取特定的 Framework 版本。

  • -?|-h|--help

    列印如何使用命令的描述。

  • -o|--output <OUTPUT_DIRECTORY>

    指定執行階段套件存放區的路徑。 如未指定,則會預設為使用者設定檔 .NET 安裝目錄的 store 子目錄。

  • --skip-optimization

    略過最佳化階段。 如需了解最佳化的相關詳細資訊,請參閱準備執行階段環境

  • --skip-symbols

    略過符號產生。 目前,只能在 Windows 和 Linux 產生符號。

  • -v|--verbosity <LEVEL>

    設定命令的詳細資訊層級。 允許的值為 q[uiet]m[inimal]n[ormal]d[etailed]diag[nostic]。 如需詳細資訊,請參閱LoggerVerbosity

  • -w|--working-dir <WORKING_DIRECTORY>

    命令使用的工作目錄。 如未指定,則使用目前目錄的 obj 子目錄。

範例

  • 針對 .NET 6.0.1 儲存 packages.csproj 專案檔中所指定的套件:

    dotnet store --manifest packages.csproj --framework-version 6.0.1 --framework net6.0 --runtime win-x64
    
  • 儲存 packages.csproj 中指定的套件,不需要最佳化:

    dotnet store --manifest packages.csproj --skip-optimization --framework net6.0 --runtime linux-x64
    

另請參閱