Freigeben über


dotnet store

Dieser Artikel gilt für: ✔️ .NET 6 SDK und höhere Versionen

Name

dotnet store – Speichert die angegebenen Assemblys im Laufzeitpaketspeicher.

Zusammenfassung

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 speichert die angegebenen Assemblys im Laufzeitpaketspeicher. Standardmäßig sind Assemblys für die Ziellaufzeit und das Framework optimiert. Weitere Informationen finden Sie im Thema zum Laufzeitpaketspeicher .

Erforderliche Optionen

  • -f|--framework <FRAMEWORK>

    Gibt das Zielframework an. Das Zielframework muss in der Projektdatei angegeben werden.

  • --disable-build-servers

    Erzwingt, dass der Befehl alle persistenten Buildserver ignoriert. Diese Option bietet eine konsistente Möglichkeit, die gesamte Verwendung von Buildcaches zu deaktivieren, wodurch die Neuerstellung eines Build von Grund auf erzwungen wird. Ein Build, der sich nicht auf Caches stützt, ist nützlich, wenn die Caches aus irgendeinem Grund beschädigt oder fehlerhaft sein können. Verfügbar ab dem .NET 7 SDK.

  • -m|--manifest <PATH_TO_MANIFEST_FILE>

    Die Paketspeichermanifestdatei ist eine XML-Datei, die die Liste der zu speichernden Pakete enthält. Das Format der Manifestdatei ist mit dem SDK-Format des Projekts kompatibel. Eine Projektdatei, die auf die gewünschten Pakete verweist, kann also mit der -m|--manifest Option zum Speichern von Assemblys im Laufzeitpaketspeicher verwendet werden. Wenn Sie mehrere Manifestdateien angeben möchten, wiederholen Sie die Option und den Pfad für jede Datei. Beispiel: --manifest packages1.csproj --manifest packages2.csproj.

  • -r|--runtime <RUNTIME_IDENTIFIER>

    Der Laufzeitbezeichner , der als Ziel verwendet werden soll.

Optionale Optionen

  • --framework-version <FRAMEWORK_VERSION>

    Gibt die .NET SDK-Version an. Mit dieser Option können Sie eine bestimmte Frameworkversion auswählen, die über das von der -f|--framework Option angegebene Framework hinausgeht.

  • -o|--output <OUTPUT_DIRECTORY>

    Gibt den Pfad zum Laufzeitpaketspeicher an. Wenn nicht angegeben, wird standardmäßig das Unterverzeichnis des Benutzerprofils .NET-Installationsverzeichnisses gespeichert.

  • --skip-optimization

    Überspringt die Optimierungsphase. Weitere Informationen zur Optimierung finden Sie unter Vorbereiten einer Laufzeitumgebung.

  • --skip-symbols

    Überspringt die Symbolgenerierung. Derzeit können Sie nur Symbole unter Windows und Linux generieren.

  • --ucr|--use-current-runtime

    Verwenden Sie die aktuelle Laufzeit als Ziellaufzeit. Der Standardwert lautet false.

  • -v|--verbosity <LEVEL>

    Legt den Ausführlichkeitsgrad für den Befehl fest. Zulässige Werte sind q[uiet], m[inimal], n[ormal], d[etailed] und diag[nostic]. Weitere Informationen finden Sie unter LoggerVerbosity.

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

    Das arbeitsverzeichnis, das vom Befehl verwendet wird. Wenn nicht angegeben, wird das Unterverzeichnis "obj " des aktuellen Verzeichnisses verwendet.

  • -?|-h|--help

    Gibt eine Beschreibung zur Verwendung des Befehls aus.

Examples

  • Speichern Sie die in der Projektdatei "packages.csproj " für .NET 6.0.1 angegebenen Pakete:

    dotnet store --manifest packages.csproj --framework-version 6.0.1 --framework net6.0 --runtime win-x64
    
  • Speichern Sie die in " packages.csproj " angegebenen Pakete ohne Optimierung:

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

Siehe auch