此文章適用於:✔️ .NET 6 SDK 與更新版本
名稱
dotnet store - 將指定的元件儲存在 執行階段套件存放區中。
概要
dotnet store [-m|--manifest <PATH_TO_MANIFEST_FILE>]
[-f|--framework <FRAMEWORK_VERSION>] [--disable-build-servers]
[--framework-version <FRAMEWORK_VERSION>]
[--output <OUTPUT_DIRECTORY>] [-r|--runtime <RUNTIME_IDENTIFIER>]
[--skip-optimization] [--skip-symbols]
[--ucr|--use-current-runtime] [-v|--verbosity <LEVEL>]
[--working-dir <WORKING_DIRECTORY>]
dotnet store -h|--help
Description
dotnet store 將指定的元件儲存在 執行階段套件存放區中。 根據預設,元件會針對目標執行階段和架構進行最佳化。 如需詳細資訊,請參閱 執行階段套件存放區 主題。
必要選項
-f|--framework <FRAMEWORK>指定目標 Framework。 目標架構必須在專案檔中指定。
-
--disable-build-servers強制命令忽略任何持續性組建伺服器。 此選項提供一致的方式來停用所有建置快取的使用,以強制從頭開始建置。 當快取可能損毀或因某些原因而不正確時,不依賴快取的組建很有用。 自 .NET 7 SDK 起提供。
-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指定架構之外的特定架構版本。-o|--output <OUTPUT_DIRECTORY>指定執行階段套件存放區的路徑。 如果未指定,則預設為使用者設定檔 .NET 安裝目錄的 store 子目錄。
--skip-optimization略過最佳化階段。 如需最佳化的相關資訊,請參閱 準備執行時期環境。
--skip-symbols略過符號產生。 目前,您只能在 Windows 和 Linux 上產生符號。
--ucr|--use-current-runtime使用目前的執行階段作為目標執行階段。 預設值為
false。-
-v|--verbosity <LEVEL>設定命令的詳細資訊層級。 允許的值為
q[uiet]、m[inimal]、n[ormal]、d[etailed]和diag[nostic]。 如需詳細資訊,請參閱LoggerVerbosity。 -w|--working-dir <WORKING_DIRECTORY>命令使用的工作目錄。 如果未指定,則使用目前目錄的 obj 子目錄。
-
-?|-h|--help輸出有關如何使用命令的說明。
範例
儲存 .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