Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo si applica a: ✔️ .NET Core 3.1 SDK e versioni successive
L'interfaccia della riga di comando di .NET è una toolchain multipiattaforma per lo sviluppo, la compilazione, l'esecuzione e la pubblicazione di applicazioni .NET.
L'interfaccia della riga di comando di .NET è inclusa in .NET SDK. Per altre informazioni su come installare .NET SDK, vedere Installare .NET. Dopo aver installato l'SDK, è possibile eseguire i comandi dell'interfaccia della riga di comando aprendo un terminale e immettendo i comandi al prompt del terminale.
Struttura dei comandi
La struttura dei comandi dell'interfaccia della riga di comando è costituita dal driver ("dotnet"), dal comando ed eventualmente dagli argomenti e dalle opzionidei comandi. Questo modello viene visualizzato nella maggior parte delle operazioni dell'interfaccia della riga di comando, ad esempio la creazione di una nuova app console e l'esecuzione dalla riga di comando. I comandi seguenti mostrano quando l'app console è stata eseguita da una directory denominata my_app:
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
Pilota
Il driver è denominato dotnet e ha due responsabilità, ovvero l'esecuzione di un'app dipendente dal framework o l'esecuzione di un comando.
Per eseguire un'app dipendente dal framework, specificare il percorso del file .dll dell'app dopo il driver senza specificare un comando, dotnet /path/to/my_app.dll
ad esempio . Quando si esegue il comando dalla cartella in cui risiede la DLL dell'app, è sufficiente eseguire dotnet my_app.dll
. Per altre informazioni, vedere il comando dotnet.
Quando si fornisce un comando al driver, dotnet.exe
avvia il processo di esecuzione del comando del CLI. Per esempio:
dotnet build
In primo luogo, il driver determina la versione dell'SDK da usare. Se non è presente alcun fileglobal.json , viene usata la versione più recente dell'SDK disponibile. Dopo aver determinato la versione dell'SDK, esegue il comando .
Comando
Il comando esegue un'azione. Ad esempio, dotnet build
compila il codice.
dotnet publish
pubblica il codice. Per un elenco di comandi, vedere la sezione Comandi dell'interfaccia della riga di comando.
Argomenti
Argomenti passati tramite la riga di comando sono gli argomenti del comando richiamato o alle opzioni specificate di esso. Ad esempio, quando si esegue dotnet publish my_app.csproj
, l'argomento my_app.csproj
indica il progetto da pubblicare e viene passato al publish
comando .
Opzioni
Le opzioni passate nella riga di comando sono le opzioni del comando invocato. Ad esempio, quando si esegue dotnet publish --output /build_output
, l'opzione --output
e il relativo valore fornito dall'argomento /build_output
vengono passati al publish
comando .
Comandi della CLI
I comandi seguenti vengono installati per impostazione predefinita:
Comandi di base
new
restore
build
publish
run
test
vstest
pack
migrate
clean
sln
help
store
watch
-
format
(Disponibile a partire da .NET 6 SDK)
Comandi di modifica del progetto
package add
package list
package remove
package search
reference add
reference list
reference remove
Comandi NuGet
nuget delete
nuget locals
nuget push
-
nuget add source
(Disponibile a partire da .NET Core 3.1.200 SDK) -
nuget disable source
(Disponibile a partire da .NET Core 3.1.200 SDK) -
nuget enable source
(Disponibile a partire da .NET Core 3.1.200 SDK) -
nuget list source
(Disponibile a partire da .NET Core 3.1.200 SDK) -
nuget remove source
(Disponibile a partire da .NET Core 3.1.200 SDK) -
nuget update source
(Disponibile a partire da .NET Core 3.1.200 SDK) -
nuget verify
(disponibile a partire da .NET 5 SDK) -
nuget trust
(disponibile a partire da .NET 5 SDK) -
nuget sign
(Disponibile a partire da .NET 6 SDK) -
package search
(Disponibile a partire da .NET 8.0.2xx SDK) -
nuget why
(Disponibile a partire da .NET 8.0.4xx SDK)
Comandi di gestione del carico di lavoro
-
workload
(Disponibile a partire da .NET 7 SDK) -
workload config
(Disponibile a partire da .NET 8.0.400 SDK) -
workload install
(Disponibile a partire da .NET 6 SDK) -
workload list
(Disponibile a partire da .NET 6 SDK) -
workload update
(Disponibile a partire da .NET 6 SDK) -
workload restore
(Disponibile a partire da .NET 6 SDK) -
workload repair
(Disponibile a partire da .NET 6 SDK) -
workload uninstall
(Disponibile a partire da .NET 6 SDK) -
workload search
(Disponibile a partire da .NET 6 SDK)
Comandi avanzati
Comandi di gestione degli strumenti
Gli strumenti sono applicazioni console installate dai pacchetti NuGet e vengono richiamati dal prompt dei comandi. È possibile scrivere strumenti manualmente o installare strumenti scritti da terze parti. Gli strumenti sono noti anche come strumenti globali, strumenti di percorso degli strumenti e strumenti locali. Per ulteriori informazioni, vedere panoramica degli strumenti .NET.