Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel is van toepassing op: ✔️ .NET 6 SDK en latere versies
Naam
dotnet tool install - Installeert het opgegeven .NET-hulpprogramma op uw computer.
Samenvatting
dotnet tool install <PACKAGE_NAME> -g|--global
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease] [--source <SOURCE>]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> --tool-path <PATH>
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease] [--source <SOURCE>]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install <PACKAGE_NAME> [--local]
[--allow-downgrade] [--allow-roll-forward] [-a|--arch <ARCHITECTURE>]
[--add-source <SOURCE>] [--configfile <FILE>]
[--create-manifest-if-needed] [--disable-parallel]
[--framework <FRAMEWORK>] [--ignore-failed-sources] [--interactive]
[--no-cache] [--prerelease] [--source <SOURCE>]
[--tool-manifest <PATH>] [-v|--verbosity <LEVEL>]
[--version <VERSION_NUMBER>]
dotnet tool install -h|--help
Beschrijving
Met de dotnet tool install opdracht kunt u .NET-hulpprogramma's op uw computer installeren. Als u de opdracht wilt gebruiken, geeft u een van de volgende installatieopties op:
- Als u een globaal hulpprogramma op de standaardlocatie wilt installeren, gebruikt u de
--globaloptie. - Als u een globaal hulpprogramma op een aangepaste locatie wilt installeren, gebruikt u de
--tool-pathoptie. - Als u een lokaal hulpprogramma wilt installeren, laat u de
--globalen--tool-pathopties weg.
Waarschuwing
Zorg ervoor dat de map die u opgeeft met de --tool-path optie veilig is. Hulpprogramma's die op deze locatie zijn geïnstalleerd, kunnen rechtstreeks worden uitgevoerd, dus het gebruik van een niet-vertrouwd of gedeeld pad kan beveiligingsrisico's veroorzaken.
Installatielocaties
Algemene hulpprogramma's
Globale hulpprogramma's worden standaard geïnstalleerd in de volgende mappen wanneer u de -g of --global optie opgeeft:
| Besturingssysteem | Pad |
|---|---|
| Linux/macOS | $HOME/.dotnet/tools |
| Ramen | %USERPROFILE%\.dotnet\tools |
Uitvoerbare bestanden worden gegenereerd in deze mappen voor elk globaal geïnstalleerd hulpprogramma, hoewel de werkelijke binaire bestanden van het hulpprogramma diep in de map op hetzelfde niveau .store zijn genest.
Notitie
Op Linux na het installeren van een opdrachtregelprogramma met dotnet tool, kan het hulpprogramma alleen vanuit het $HOME/.dotnet/tools pad worden uitgevoerd.
Werk de PATH omgevingsvariabele bij om het hulpprogramma uitvoerbaar te maken vanuit een map.
Werk de shell-instellingen bij om de bijgewerkte omgevingsvariabele PATH permanent te maken in uw shell.
Dit Bashis het $HOME/.bashrc bestand.
--tool-path gereedschap
Hulpprogramma's met expliciete hulpprogrammapaden worden opgeslagen waar u de --tool-path parameter hebt opgegeven waarnaar moet worden aangegeven. Ze worden op dezelfde manier opgeslagen als globale hulpprogramma's: een uitvoerbaar binair met de werkelijke binaire bestanden in een map op hetzelfde niveau .store .
Lokale hulpprogramma's
Lokale hulpprogramma's worden opgeslagen in de globale NuGet-map, wat u ook hebt ingesteld. Er zijn shim-bestanden voor $HOME/.dotnet/toolResolverCache elk lokaal hulpprogramma dat verwijst naar de locatie waar de hulpprogramma's zich bevinden.
Verwijzingen naar lokale hulpprogramma's worden toegevoegd aan een dotnet-tools.json-bestand in een .config-map onder de huidige map. Vanaf .NET 10 wordt er automatisch een manifestbestand gemaakt als er nog geen manifestbestand bestaat. U kunt er ook handmatig een maken door de volgende opdracht uit te voeren:
dotnet new tool-manifest
Zie Een lokaal hulpprogramma installeren voor meer informatie.
Argumenten
PACKAGE_NAMENaam/id van het NuGet-pakket dat het .NET-hulpprogramma bevat dat moet worden geïnstalleerd.
Gebruik vanaf .NET 10.0.100 SDK de naam/id en versie, gescheiden door
@een .NET-hulpprogramma te installeren.
Opties
-
--allow-downgradeEen pakket downgrade toestaan bij het installeren of bijwerken van een .NET-hulpprogrammapakket. Onderdrukt de waarschuwing: 'De aangevraagde versie x.x.x is lager dan bestaande versie x.x.x.'.
--allow-roll-forwardBeschikbaar vanaf .NET 9.0 SDK. Sta het hulpprogramma toe om een nieuwere versie van de .NET-runtime te gebruiken als de runtime niet is geïnstalleerd.
-
-a|--arch <ARCHITECTURE>Hiermee geeft u de doelarchitectuur. Dit is een verkorte syntaxis voor het instellen van de Runtime-id (RID), waarbij de opgegeven waarde wordt gecombineerd met de standaard-RID. Als u bijvoorbeeld op een
win-x64computer opgeeft--arch x86, wordt de RID ingesteld opwin-x86. Als u deze optie gebruikt, gebruikt u de-r|--runtimeoptie niet. Beschikbaar sinds .NET 6 Preview 7. -
--add-source <SOURCE>Voegt een extra NuGet-pakketbron toe die tijdens de installatie moet worden gebruikt. Feeds worden parallel geopend, niet opeenvolgend in een bepaalde volgorde van prioriteit. Als hetzelfde pakket en dezelfde versie zich in meerdere feeds bevinden, wint de snelste feed. Zie Wat gebeurt er wanneer een NuGet-pakket is geïnstalleerd? voor meer informatie.
-
--configfile <FILE>Het NuGet-configuratiebestand (nuget.config) dat moet worden gebruikt. Indien opgegeven, worden alleen de instellingen uit dit bestand gebruikt. Als dit niet is opgegeven, wordt de hiërarchie van configuratiebestanden uit de huidige map gebruikt. Zie Algemene NuGet-configuraties voor meer informatie.
--create-manifest-if-neededBeschikbaar vanaf .NET 8 SDK.
Van toepassing op lokale hulpprogramma's. Om een manifest te vinden, zoekt het zoekalgoritmen de mapstructuur naar
dotnet-tools.jsonof een.configmap die eendotnet-tools.jsonbestand bevat.Als een hulpprogrammamanifest niet kan worden gevonden en de
--create-manifest-if-neededoptie is ingesteld opfalse, treedt deCannotFindAManifestFilefout op.Als een hulpprogrammamanifest niet kan worden gevonden en de
--create-manifest-if-neededoptie is ingesteld optrue(of, in .NET 10 en latere versies, indien niet opgegeven), wordt er automatisch een manifest gemaakt. Er wordt als volgt een map voor het manifest gekozen:- Loop de mapstructuur door naar een map met een
.gitsubmap te zoeken. Als er een is gevonden, maakt u het manifest in die map. - Als in de vorige stap geen map wordt gevonden, gaat u naar de mapstructuur die zoekt naar een map met een
.slnof.gitmeer bestanden. Als er een is gevonden, maakt u het manifest in die map. - Als geen van de vorige twee stappen een map vindt, maakt u het manifest in de huidige werkmap.
Zie Een lokaal hulpprogramma installeren voor meer informatie over de locatie van manifesten.
Vanaf .NET 10 wordt automatisch een manifest gemaakt als er geen hulpprogrammamanifest wordt gevonden. Deze wijziging kan een belangrijke wijziging zijn. U kunt zich afmelden door te geven
--create-manifest-if-needed=false.Waarschuwing
Voer geen hulpprogrammaopdrachten uit vanuit de map Downloads of een gedeelde locatie. De CLI begeleidt de mapstructuur om een hulpprogrammamanifest te vinden. Dit kan ertoe leiden dat het een manifest gebruikt dat u niet verwacht. Voer altijd hulpprogrammaopdrachten uit vanuit een vertrouwde, projectspecifieke map.
- Loop de mapstructuur door naar een map met een
-
--disable-parallelHiermee voorkomt u dat meerdere projecten parallel worden hersteld.
--framework <FRAMEWORK>Hiermee geeft u het doelframework op waarvoor het hulpprogramma moet worden geïnstalleerd. De .NET SDK probeert standaard het meest geschikte doelframework te kiezen.
-g|--globalHiermee geeft u op dat de installatie gebruikersbreed is. Kan niet worden gecombineerd met de
--tool-pathoptie. U kunt beide--globalweglaten en--tool-patheen lokale installatie van het hulpprogramma opgegeven.-
--source <SOURCE>Hiermee geeft u de bron voor NuGet-pakketten op.
-
-?|-h|--helpHiermee wordt een beschrijving afgedrukt van het gebruik van de opdracht.
--ignore-failed-sourcesBehandelt pakketbronfouten als waarschuwingen.
-
--interactiveHiermee kan de opdracht stoppen en wachten op invoer of actie van de gebruiker. Bijvoorbeeld om de verificatie te voltooien.
--localWerk het hulpprogramma en het lokale hulpprogrammamanifest bij. Kan niet worden gecombineerd met de
--globaloptie of de--tool-pathoptie.--no-cacheof--no-http-cacheCachepakketten en HTTP-aanvragen niet.
--prereleaseNeem voorlopige pakketten op.
--tool-manifest <PATH>Pad naar het manifestbestand.
--tool-path <PATH>Hiermee geeft u de locatie voor het installeren van het globale hulpprogramma. PATH kan absoluut of relatief zijn. Als PATH niet bestaat, probeert de opdracht deze te maken. U kunt beide
--globalweglaten en--tool-patheen lokale installatie van het hulpprogramma opgegeven.-
-v|--verbosity <LEVEL>Hiermee stelt u het uitgebreidheidsniveau van de opdracht in. Toegestane waarden zijn
q[uiet], , ,m[inimal]enn[ormal]d[etailed]diag[nostic]. Zie LoggerVerbosity voor meer informatie. --version <VERSION_NUMBER>De versie van het hulpprogramma dat moet worden geïnstalleerd. Standaard wordt de meest recente stabiele pakketversie geïnstalleerd. Gebruik deze optie om preview- of oudere versies van het hulpprogramma te installeren.
Vanaf .NET 8
--version Major.Minor.Patchverwijst u naar een specifieke primaire/secundaire/patchversie, inclusief niet-vermelde versies. Gebruik--version Major.Minor.*in plaats daarvan de nieuwste versie van een bepaalde primaire/secundaire versie.
Voorbeelden
dotnet tool install -g dotnetsayInstalleert dotnetsay als een globaal hulpprogramma op de standaardlocatie.
dotnet tool install dotnetsay --tool-path c:\global-toolsInstalleert dotnetsay als een globaal hulpprogramma in een specifieke Windows-map.
dotnet tool install dotnetsay --tool-path ~/binHiermee installeert u dotnetsay als een globaal hulpprogramma in een specifieke Linux-/macOS-map.
dotnet tool install -g dotnetsay --version 2.0.0Installeert versie 2.0.0 van dotnetsay als een algemeen hulpprogramma.
dotnet tool install -g dotnetsay@2.1.7Installeert versie 2.1.7 van dotnetsay als een algemeen hulpprogramma.
dotnet tool install dotnetsayInstalleert dotnetsay als een lokaal hulpprogramma voor de huidige map.
dotnet tool install dotnetsay@2.1.7Installeert versie 2.1.7 van dotnetsay als een lokaal hulpprogramma voor de huidige map.
dotnet tool install -g dotnetsay --verbosity minimalInstalleert dotnetsay als een globaal hulpprogramma met de uitgebreidheid van minimaal. De standaard uitgebreidheid voor globale hulpprogramma's is stil.
dotnet tool install -g dotnetsay --allow-roll-forwardInstalleert dotnetsay als een globaal hulpprogramma en maakt het mogelijk om te worden uitgevoerd op nieuwere .NET-versies als de doelruntime niet beschikbaar is.