dotnet new install
Dieser Artikel gilt für: ✔️ .NET Core 3.1 SDK und höhere Versionen
Name
dotnet new install
– installiert ein Vorlagenpaket.
Zusammenfassung
dotnet new install <PATH|NUGET_ID> [--interactive] [--add-source|--nuget-source <SOURCE>] [--force]
[-d|--diagnostics] [--verbosity <LEVEL>] [-h|--help]
Beschreibung
Der Befehl dotnet new install
installiert ein Vorlagenpaket aus dem bereitgestellten PATH
oder NUGET_ID
. Wenn Sie eine bestimmte Version oder Vorabversion eines Vorlagenpakets installieren möchten, geben Sie die Version im Format <package-name>::<package-version>
an. Standardmäßig übergibt dotnet new
* für die Version, die die neueste stabile Paketversion darstellt. Weitere Informationen finden Sie im Abschnitt Beispiele.
Wenn beim Ausführen dieses Befehls bereits eine Version des Vorlagenpakets installiert wurde, wird das Vorlagenpaket auf die angegebene Version aktualisiert. Wenn keine Version angegeben ist, wird das Paket auf die neueste stabile Version aktualisiert.
Ab .NET SDK 6.0.100, wenn das Argument die Version angibt und diese Version des NuGet-Pakets bereits installiert ist, wird es nicht neu installiert.
Wenn das Argument ein PATH
ist und es bereits installiert ist, wird es nicht erneut installiert.
Vor .NET SDK 6.0.100 wurden Vorlagenpakete für jede .NET SDK-Version einzeln verwaltet, einschließlich Patchversionen.
Wenn Sie beispielsweise das Vorlagenpaket mit dotnet new --install
in .NET SDK 5.0.100 installieren, wird es nur für .NET SDK 5.0.100 installiert. Vorlagen aus dem Paket sind in anderen .NET SDK-Versionen, die auf Ihrem Computer installiert sind, nicht verfügbar.
Ab .NET SDK 6.0.100 sind installierte Vorlagenpakete in späteren .NET SDK-Versionen verfügbar, die auf Ihrem Computer installiert sind. Ein in .NET SDK 6.0.100 installiertes Vorlagenpaket ist auch in .NET SDK 6.0.101, .NET SDK 6.0.200 usw. verfügbar. Diese Vorlagenpakete sind jedoch in .NET SDK-Versionen vor .NET SDK 6.0.100 nicht verfügbar. Um ein Vorlagenpaket zu verwenden, das in .NET SDK 6.0.100 oder höher in früheren .NET SDK-Versionen installiert ist, müssen Sie es mit dotnet new install
in dieser .NET SDK-Version installieren.
Anmerkung
Ab dem .NET 7 SDK hat sich die syntax der dotnet new
geändert:
- Die Optionen
--list
,--search
,--install
und--uninstall
wurden zulist
,search
,install
unduninstall
Unterbefehlen. - Die Option
--update-apply
wurde zumupdate
Unterbefehl. - Um
--update-check
zu verwenden, verwenden Sie den unterbefehlupdate
mit der Option--check-only
.
Andere Optionen, die zuvor verfügbar waren, stehen weiterhin zur Verwendung mit den jeweiligen Unterbefehlen zur Verfügung.
Separate Hilfe für jeden Unterbefehl steht über die Option -h
oder --help
zur Verfügung: dotnet new <subcommand> --help
listet alle unterstützten Optionen für den Unterbefehl auf.
Darüber hinaus ist der Abschluss der Registerkarte jetzt für dotnet new
verfügbar. Er unterstützt den Abschluss für installierte Vorlagennamen und für die von einer ausgewählten Vorlage bereitgestellten Optionen.
Informationen zum Aktivieren des Abschlusses der Registerkarte für das .NET SDK finden Sie unter Aktivieren des Abschlusses der Registerkarte.
Beispiele für alte Syntax:
Installieren Sie die neueste Version des Projektvorlagenpakets für Azure-Webaufträge:
dotnet new --install Microsoft.Azure.WebJobs.ProjectTemplates
Argumente
<PATH|NUGET_ID>
Der Ordner im Dateisystem oder der NuGet-Paketbezeichner zum Installieren des Vorlagenpakets aus.
dotnet new
versucht, das NuGet-Paket aus den NuGet-Quellen zu installieren, die für das aktuelle Arbeitsverzeichnis und die über die Option--add-source
angegebenen Quellen verfügbar sind. Wenn Sie eine bestimmte Version oder Vorabversion eines Vorlagenpakets aus nuGet-Quelle installieren möchten, geben Sie die Version im Format<package-name>::<package-version>
an.
Optionen
--add-source|--nuget-source <SOURCE>
Standardmäßig verwendet
dotnet new install
die Hierarchie von NuGet-Konfigurationsdateien aus dem aktuellen Verzeichnis, um die NuGet-Quelle zu bestimmen, aus der das Paket installiert werden kann. Wenn--nuget-source
angegeben ist, wird die Quelle zur Liste der zu überprüfenden Quellen hinzugefügt. Um die konfigurierten Quellen für das aktuelle Verzeichnis zu überprüfen, verwenden Siedotnet nuget list source
. Weitere Informationen finden Sie unter Common NuGet Configurations.Anmerkung
Nach nuGets Https Everywhere Initiative wird
dotnet new
http
Feeds auslaufen. Wenn einhttp
Feed übergeben wird, wird er nicht für Pakete abgefragt und eine Warnung angezeigt. Die option--force
kann verwendet werden, um dieses Verhalten bei Bedarf außer Kraft zu setzen.-d|--diagnostics
Aktiviert die Diagnoseausgabe. Verfügbar seit .NET SDK 7.0.100.
--force
Ermöglicht das Installieren von Vorlagenpaketen aus den angegebenen Quellen, auch wenn sie ein Vorlagenpaket aus einer anderen Quelle überschreiben würden. Verfügbar seit .NET SDK 7.0.100.
-h|--help
Druckt hilfe für den Installationsbefehl. Verfügbar seit .NET SDK 7.0.100.
--interactive
Ermöglicht es dem Befehl, die Benutzereingabe oder -aktion zu beenden und zu warten. Um beispielsweise die Authentifizierung abzuschließen. Verfügbar seit .NET 5.0 SDK.
-v|--verbosity <LEVEL>
Legt die Ausführlichkeitsebene des Befehls fest. Zulässige Werte sind
q[uiet]
,m[inimal]
,n[ormal]
unddiag[nostic]
. Verfügbar seit .NET SDK 7.0.100.
Beispiele
Installieren Sie die neueste Version von SPA-Vorlagen für ASP.NET Core:
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates
Installieren Sie Version 2.0 der SPA-Vorlagen für ASP.NET Core:
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
Installieren Sie Version 2.0 der SPA-Vorlagen für ASP.NET Core aus einer benutzerdefinierten NuGet-Quelle im interaktiven Modus:
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0 --add-source "https://api.my-custom-nuget.com/v3/index.json" --interactive