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>
指定目标框架。 目标框架必须在项目文件中进行指定。
-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
选项指定的框架。
-?|-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 子目录。
示例
存储 packages.csproj 项目文件中为 .NET 6.0.1 指定的包:
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