dotnet-opdracht
Dit artikel is van toepassing op: ✔️ .NET Core 3.1 SDK en latere versies
Naam
dotnet
- Het algemene stuurprogramma voor de .NET CLI.
Synopsis
Voor informatie over de beschikbare opdrachten en de omgeving:
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
dotnet -h|--help
Een opdracht uitvoeren (vereist sdk-installatie):
dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
[command-options] [arguments]
Een toepassing uitvoeren:
dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
<PATH_TO_APPLICATION> [arguments]
dotnet exec [--additionalprobingpath] [--additional-deps <PATH>]
[--depsfile <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
[--runtimeconfig <PATH>]
<PATH_TO_APPLICATION> [arguments]
Beschrijving
De dotnet
opdracht heeft twee functies:
Het bevat opdrachten voor het werken met .NET-projecten.
Hiermee bouwt u
dotnet build
bijvoorbeeld een project. Elke opdracht definieert zijn eigen opties en argumenten. Alle opdrachten ondersteunen de optie voor het--help
afdrukken van korte documentatie over het gebruik van de opdracht.Er worden .NET-toepassingen uitgevoerd.
U geeft het pad op naar een toepassingsbestand
.dll
om de toepassing uit te voeren. Als u de toepassing uitvoert, betekent dit dat u het toegangspunt zoekt en uitvoert, wat in het geval van console-apps deMain
methode is. Hiermee voert udotnet myapp.dll
bijvoorbeeld demyapp
toepassing uit. Zie Implementatie van .NET-toepassingen voor meer informatie over implementatieopties.
Opties
Er zijn verschillende opties beschikbaar voor:
- Informatie over de omgeving weergeven.
- Een opdracht uitvoeren.
- Een toepassing uitvoeren.
Opties voor het weergeven van omgevingsinformatie en beschikbare opdrachten
De volgende opties zijn beschikbaar wanneer dotnet
wordt gebruikt door zichzelf, zonder een opdracht of toepassing op te geven die moet worden uitgevoerd. Bijvoorbeeld dotnet --info
of dotnet --version
. Ze drukken informatie af over de omgeving.
--info
Geeft gedetailleerde informatie weer over een .NET-installatie en de computeromgeving, zoals het huidige besturingssysteem, en voert SHA van de .NET-versie door.
--version
Hiermee wordt de versie van de .NET SDK afgedrukt die wordt gebruikt door dotnet
opdrachten, die mogelijk worden beïnvloed door een global.json-bestand . Alleen beschikbaar wanneer de SDK is geïnstalleerd.
--list-runtimes
Hiermee wordt een lijst met de geïnstalleerde .NET-runtimes afgedrukt. Een x86-versie van de SDK bevat alleen x86-runtimes en een x64-versie van de SDK bevat alleen x64-runtimes.
--list-sdks
Een lijst met de geïnstalleerde .NET SDK's afdrukken.
-?|-h|--help
Een lijst met beschikbare opdrachten afdrukken.
Opties voor het uitvoeren van een opdracht
De volgende opties zijn voor dotnet
met een opdracht. Bijvoorbeeld dotnet build --help
of dotnet build --verbosity diagnostic
.
-d|--diagnostics
Hiermee schakelt u diagnostische uitvoer in.
-v|--verbosity <LEVEL>
Hiermee stelt u het uitgebreidheidsniveau van de opdracht in. Toegestane waarden zijn
q[uiet]
,m[inimal]
,n[ormal]
,d[etailed]
endiag[nostic]
. Niet ondersteund in elke opdracht. Zie de specifieke opdrachtpagina om te bepalen of deze optie beschikbaar is.-?|-h|--help
Documentatie voor een bepaalde opdracht afdrukken. Geeft bijvoorbeeld
dotnet build --help
help weer voor debuild
opdracht.command options
Elke opdracht definieert opties die specifiek zijn voor die opdracht. Zie de specifieke opdrachtpagina voor een lijst met beschikbare opties.
Opties voor het uitvoeren van een toepassing
De volgende opties zijn beschikbaar wanneer dotnet
een toepassing wordt uitgevoerd. Bijvoorbeeld dotnet --roll-forward Major myapp.dll
.
--additionalprobingpath <PATH>
Pad met testbeleid en assembly's die moeten worden gecontroleerd. Herhaal de optie om meerdere paden op te geven.
--additional-deps <PATH>
Pad naar een extra .deps.json-bestand . Een bestand deps.json bevat een lijst met afhankelijkheden, compilatieafhankelijkheden en versie-informatie die wordt gebruikt om assembly-conflicten op te lossen. Zie Runtime Configuration Files op GitHub voor meer informatie.
--roll-forward <SETTING>
Hiermee bepaalt u hoe roll forward wordt toegepast op de app. De
SETTING
kan een van de volgende waarden zijn. Als dit niet is opgegeven,Minor
is de standaardwaarde.LatestPatch
- Doorschakelen naar de hoogste patchversie. Hierdoor wordt secundaire versie naar voren roll forward uitgeschakeld.Minor
- Doorschakelen naar de laagste hogere secundaire versie, als de aangevraagde secundaire versie ontbreekt. Als de aangevraagde secundaire versie aanwezig is, wordt het beleid LatestPatch gebruikt.Major
- Roll forward naar laagste hogere primaire versie en laagste secundaire versie, als de aangevraagde primaire versie ontbreekt. Als de aangevraagde primaire versie aanwezig is, wordt het secundaire beleid gebruikt.LatestMinor
- Doorschakelen naar de hoogste secundaire versie, zelfs als de aangevraagde secundaire versie aanwezig is. Bedoeld voor scenario's voor het hosten van onderdelen.LatestMajor
- Doordraaien naar hoogste primaire en hoogste secundaire versie, zelfs als aangevraagde primaire versie aanwezig is. Bedoeld voor scenario's voor het hosten van onderdelen.Disable
- Rol niet naar voren. Alleen binden aan de opgegeven versie. Dit beleid wordt niet aanbevolen voor algemeen gebruik, omdat het de mogelijkheid om door te schakelen naar de nieuwste patches wordt uitgeschakeld. Deze waarde wordt alleen aanbevolen voor het testen.
Met uitzondering van
Disable
gebruiken alle instellingen de hoogst beschikbare patchversie.Roll forward gedrag kan ook worden geconfigureerd in een projectbestandseigenschap, een runtime-configuratiebestandseigenschap en een omgevingsvariabele. Zie Runtime roll forward van primaire versie voor meer informatie.
--fx-version <VERSION>
Versie van de .NET-runtime die moet worden gebruikt om de toepassing uit te voeren.
Met deze optie wordt de versie van de eerste framework-verwijzing in het bestand van
.runtimeconfig.json
de toepassing overschreven. Dit betekent dat het alleen werkt zoals verwacht als er slechts één frameworkreferentie is. Als de toepassing meer dan één frameworkreferentie heeft, kan het gebruik van deze optie fouten veroorzaken.
Opties voor het uitvoeren van een toepassing met de exec
opdracht
De volgende opties zijn alleen beschikbaar wanneer dotnet
een toepassing wordt uitgevoerd met behulp van de exec
opdracht . Bijvoorbeeld dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll
.
--depsfile <PATH>
Pad naar een deps.json-bestand . Een deps.json-bestand is een configuratiebestand met informatie over afhankelijkheden die nodig zijn om de toepassing uit te voeren. Dit bestand wordt gegenereerd door de .NET SDK.
--runtimeconfig <PATH>
Pad naar een runtimeconfig.json-bestand . Een runtimeconfig.json-bestand bevat runtime-instellingen en heeft meestal de naam <applicationname.runtimeconfig.json>. Zie Configuratie-instellingen voor .NET-runtime voor meer informatie.
dotnet-opdrachten
Algemeen
Opdracht | Functie |
---|---|
dotnet-build | Hiermee bouwt u een .NET-toepassing. |
dotnet build-server | Interactie met servers die zijn gestart door een build. |
dotnet clean | Build-uitvoer opschonen. |
dotnet exec | Hiermee wordt een .NET-toepassing uitgevoerd. |
dotnet Help | Toont meer gedetailleerde documentatie online voor de opdracht. |
dotnet migrate | Migreert een geldig Preview 2-project naar een .NET Core SDK 1.0-project. |
dotnet msbuild | Biedt toegang tot de MSBuild-opdrachtregel. |
dotnet new | Initialiseert een C#- of F#-project voor een bepaalde sjabloon. |
dotnet pack | Hiermee maakt u een NuGet-pakket van uw code. |
dotnet publish | Publiceert een .NET Framework-afhankelijke of zelfstandige toepassing. |
dotnet herstellen | Hiermee herstelt u de afhankelijkheden voor een bepaalde toepassing. |
dotnet-uitvoering | De toepassing wordt uitgevoerd vanuit de bron. |
dotnet SDK-controle | Toont de bijgewerkte status van geïnstalleerde SDK- en Runtime-versies. |
dotnet sln | Opties voor het toevoegen, verwijderen en vermelden van projecten in een oplossingsbestand. |
dotnet store | Slaat assembly's op in het runtimepakketarchief. |
dotnet-test | Voert tests uit met behulp van een testrunner. |
Projectverwijzingen
Opdracht | Functie |
---|---|
dotnet add reference | Hiermee voegt u een projectreferentie toe. |
Naslaginformatie over dotnet-lijsten | Een lijst met projectverwijzingen. |
dotnet remove reference | Hiermee verwijdert u een projectreferentie. |
NuGet-pakketten
Opdracht | Functie |
---|---|
dotnet add package | Hiermee voegt u een NuGet-pakket toe. |
dotnet remove package | Hiermee verwijdert u een NuGet-pakket. |
NuGet-opdrachten
Opdracht | Functie |
---|---|
dotnet nuget delete | Hiermee verwijdert u een pakket van de server of verwijdert u de lijst met pakketten. |
dotnet nuget push | Pusht een pakket naar de server en publiceert het. |
dotnet nuget locals | Hiermee wist of vermeldt u lokale NuGet-resources, zoals http-aanvraagcache, tijdelijke cache of de map globale pakketten voor de hele machine. |
dotnet nuget bron toevoegen | Hiermee voegt u een NuGet-bron toe. |
dotnet nuget source uitschakelen | Hiermee schakelt u een NuGet-bron uit. |
dotnet nuget enable source | Hiermee schakelt u een NuGet-bron in. |
bron van dotnet nuget-lijst | Een lijst met alle geconfigureerde NuGet-bronnen. |
dotnet nuget source verwijderen | Hiermee verwijdert u een NuGet-bron. |
dotnet nuget-updatebron | Updates een NuGet-bron. |
Workloadopdrachten
Opdracht | Functie |
---|---|
dotnet-workload installeren | Installeert een optionele workload. |
dotnet-workloadlijst | Een lijst met alle geïnstalleerde workloads. |
dotnet-workload herstellen | Herstelt alle geïnstalleerde workloads. |
Dotnet-workload zoeken | Geselecteerde workloads of alle beschikbare workloads weergeven. |
Dotnet-workload verwijderen | Hiermee verwijdert u een workload. |
dotnet-werkbelasting bijwerken | Installeert alle geïnstalleerde workloads opnieuw. |
Opdrachten voor globale hulpprogramma's, hulpprogrammapaden en lokale hulpprogramma's
Hulpprogramma's zijn consoletoepassingen die worden geïnstalleerd vanuit NuGet-pakketten en worden aangeroepen vanaf de opdrachtprompt. U kunt zelf hulpprogramma's schrijven of hulpprogramma's installeren die door derden zijn geschreven. Hulpprogramma's worden ook wel globale hulpprogramma's, hulpprogramma's voor pad naar hulpprogramma's en lokale hulpprogramma's genoemd. Zie Overzicht van .NET-hulpprogramma's voor meer informatie.
Opdracht | Functie |
---|---|
dotnet-hulpprogramma installeren | Hiermee installeert u een hulpprogramma op uw computer. |
lijst met dotnet-hulpprogramma's | Een lijst met alle algemene hulpprogramma's, hulpprogrammapaden of lokale hulpprogramma's die momenteel op uw computer zijn geïnstalleerd. |
Zoeken in dotnet-hulpprogramma | Hiermee wordt NuGet.org gezocht naar hulpprogramma's met de opgegeven zoekterm in hun naam of metagegevens. |
dotnet-hulpprogramma verwijderen | Hiermee verwijdert u een hulpprogramma van uw computer. |
dotnet-hulpprogramma bijwerken | Updates een hulpprogramma dat op uw computer is geïnstalleerd. |
Aanvullende hulpprogramma’s
De volgende extra hulpprogramma's zijn beschikbaar als onderdeel van de .NET SDK:
Hulpprogramma | Functie |
---|---|
dev-certs | Hiermee maakt en beheert u ontwikkelingscertificaten. |
Ef | Opdrachtregelprogramma's van Entity Framework Core. |
gebruikersgeheimen | Beheert gebruikersgeheimen voor ontwikkeling. |
watch | Een file watcher die opnieuw wordt opgestart of hot laadt een toepassing opnieuw wanneer wijzigingen in de broncode worden gedetecteerd. |
Typ voor meer informatie over elk hulpprogramma dotnet <tool-name> --help
.
Voorbeelden
Een nieuwe .NET-consoletoepassing maken:
dotnet new console
Bouw een project en de bijbehorende afhankelijkheden in een bepaalde map:
dotnet build
Een toepassing uitvoeren:
dotnet exec myapp.dll
dotnet myapp.dll
Zie ook
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor