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 サブディレクトリが使用されます。

  • .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
    

参照