Prompt dei comandi per gli sviluppatori di Visual Studio e PowerShell per sviluppatori

Visual Studio include due shell della riga di comando per gli sviluppatori, un prompt dei comandi e un'istanza di PowerShell, come indicato di seguito:

  • Prompt dei comandi per gli sviluppatori di Visual Studio: un prompt dei comandi standard con determinate variabili di ambiente impostate per semplificare l'uso degli strumenti di sviluppo da riga di comando.

    Screenshot of the Developer Command Prompt for Visual Studio 2019 showing clrver tool.

    Screenshot of the Developer Command Prompt for Visual Studio 2022 that shows the clrver tool.

  • PowerShell per sviluppatori di Visual Studio: più potente di un prompt dei comandi. Ad esempio, è possibile passare l'output di un comando (noto come cmdlet) a un altro cmdlet. Questa shell ha le stesse variabili di ambiente impostate come prompt dei comandi per gli sviluppatori. Disponibile a partire da Visual Studio 2019.

    Screenshot of the Developer PowerShell tool in Visual Studio 2022.

A partire da Visual Studio 2019, Visual Studio include un terminale integrato che può ospitare una di queste shell (prompt dei comandi per gli sviluppatori e Developer PowerShell). È anche possibile aprire più schede di ogni shell. Il terminale di Visual Studio è basato su Terminale Windows. Per aprire il terminale in Visual Studio, selezionare Visualizza>terminale.

Screenshot of the Visual Studio terminal pane that shows multiple tabs.

Screenshot of the Visual Studio terminal showing multiple tabs.

Suggerimento

Questa pagina descrive come usare le shell della riga di comando in Visual Studio. Se si sta cercando l'equivalente in Visual Studio Code, noto anche come VS Code, vedere Interfaccia della riga di comando (CLI) e Informazioni di base sul terminale.

Quando si apre una delle shell per sviluppatori da Visual Studio, come app separata o nella finestra Terminale, si apre alla directory della soluzione corrente (se è stata caricata una soluzione). Questo comportamento semplifica l'esecuzione di comandi sulla soluzione o sui relativi progetti.

Entrambe le shell hanno set di variabili di ambiente specifiche che consentono di usare più facilmente gli strumenti di sviluppo da riga di comando. Dopo aver aperto una di queste shell, è possibile immettere i comandi per utilità diverse senza dover sapere dove si trovano.

Comandi comuni Descrizione
MSBuild Compilare un progetto o una soluzione
clrver Uno strumento .NET Framework per CLR
ildasm Strumento .NET Framework per il disassembler
dotnet Comando dell'interfaccia della riga di comando di .NET
dotnet run Comando dell'interfaccia della riga di comando di .NET
CL Strumento di compilazione C/C++
NMAKE Strumento di compilazione C/C++
LIB Strumento di compilazione C/C++
DUMPBIN Strumento di compilazione C/C++

Avviare in Visual Studio

Seguire questa procedura per aprire il prompt dei comandi per gli sviluppatori o Developer PowerShell da Visual Studio:

  1. Aprire Visual Studio.

  2. Nella barra dei menu selezionare Strumenti>prompt dei comandi>per sviluppatori o PowerShell per sviluppatori.

    Screenshot of the Command Line menu in Visual Studio 2022.

    Screenshot of the Command Line menu in Visual Studio 2019.

Menu Start from Windows

Un altro modo per avviare le shell è dalla menu Start. Potrebbero essere presenti più prompt dei comandi, a seconda della versione di Visual Studio e di eventuali SDK e carichi di lavoro aggiuntivi installati.

Windows 11

  1. Selezionare StartScreenshot of the Start button in Windows 11. e quindi nella finestra di dialogo Digitare qui per la ricerca immettere developer command prompt o .developer powershell

  2. Selezionare il risultato dell'app associato al testo di ricerca.

Windows 10

  1. Selezionare StartScreenshot of the Start button in Windows 10. e quindi scorrere fino alla lettera V.

  2. Espandere la cartella Visual Studio 2019 o Visual Studio 2022 .

  3. Se si esegue Visual Studio 2019, selezionare Prompt dei comandi per sviluppatori per VS 2019 o Developer PowerShell per VS 2019. Se si esegue Visual Studio 2022, selezionare Prompt dei comandi per sviluppatori per VS 2022 o Developer PowerShell per VS 2022.

    In alternativa, è possibile iniziare a digitare il nome della shell nella casella di ricerca sulla barra delle applicazioni e selezionare il risultato desiderato quando l'elenco dei risultati inizia a visualizzare le corrispondenze di ricerca.

    An animation that shows the search behavior in Windows 10.

Windows 8.1

  1. Passare alla schermata Start premendo ad esempio il tasto Screenshot of the Windows logo key on the keyboard. logo Windows sulla tastiera.

  2. Nella schermata Start premere CTRL+TAB per aprire l'elenco App e quindi premere V. Verrà visualizzato un elenco che include tutti i prompt dei comandi di Visual Studio installati.

  3. Se si esegue Visual Studio 2019, selezionare Prompt dei comandi per sviluppatori per VS 2019 o Developer PowerShell per VS 2019. Se si esegue Visual Studio 2022, selezionare Prompt dei comandi per gli sviluppatori per VS 2022 o Developer PowerShell per VS 2022.

Windows 7

  1. Selezionare Start e quindi Tutti i programmi.

  2. Selezionare Visual Studio 2019> Strumenti di Visual Studio> Prompt dei comandiDeveloper per VS 2019 o Developer PowerShell per VS 2019. Se si esegue Visual Studio 2022, cercare gli stessi elementi che includono "2022" anziché "2019".

    Screenshot of the Windows 7 Start menu with the command prompt highlighted.

Se sono installati altri SDK, ad esempio Windows SDK o versioni precedenti, è possibile che vengano visualizzati altri prompt dei comandi. Consultare la documentazione dei diversi strumenti per determinare quale versione del prompt dei comandi usare.

Iniziare dal browser di file

In genere, i collegamenti per le shell installate vengono inseriti nella cartella Menu Start per Visual Studio, ad esempio in %ProgramData%\Microsoft\Windows\Start Menu\Programmi\Visual Studio 2019\Strumenti di Visual Studio. Tuttavia, se la ricerca del prompt dei comandi non produce i risultati previsti, è possibile provare a individuare manualmente i file nel computer.

Prompt dei comandi per gli sviluppatori

Cercare il nome del file del prompt dei comandi, ovvero VsDevCmd.bat, oppure passare alla cartella Strumenti per Visual Studio, ad esempio %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (il percorso cambia in base alla versione, all'edizione e al percorso di installazione di Visual Studio).

Dopo aver individuato il file del prompt dei comandi, aprirlo immettendo il comando seguente in una normale finestra del prompt dei comandi:

"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"

In alternativa, immettere il comando seguente nella finestra di dialogo Esegui di Windows:

%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

In alternativa, immettere il comando seguente nella finestra di dialogo Esegui di Windows:

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

Suggerimento

Assicurarsi di modificare il percorso in modo che corrisponda alla versione o all'edizione di Visual Studio in uso.

PowerShell per sviluppatori

Cercare un file di script di PowerShell denominato Launch-VsDevShell.ps1 o passare alla cartella Strumenti per Visual Studio, ad esempio %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. Il percorso cambia in base alla versione, all'edizione e al percorso di installazione di Visual Studio. Dopo aver individuato il file di PowerShell, eseguirlo immettendo il comando seguente al prompt di Windows PowerShell o PowerShell 6.

Per Visual Studio 2019:

& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'

Per Visual Studio 2022:

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'

Per impostazione predefinita, developer PowerShell che avvia è configurato per l'installazione di Visual Studio il cui percorso di installazione si trova nel file Launch-VsDevShell.ps1 .

Suggerimento

I criteri di esecuzione devono essere impostati affinché il cmdlet venga eseguito.

Lo Launch-VsDevShell.ps1 script funziona individuando il Microsoft.VisualStudio.DevShell.dll modulo di PowerShell nel percorso di installazione di Visual Studio, caricandolo e richiamando il Enter-VsDevShell cmdlet. I collegamenti installati, come quelli nella menu Start, caricano il modulo e richiamano direttamente il cmdlet. Launch-VsDevShell.ps1 è il modo consigliato per inizializzare Developer PowerShell in modo interattivo o per l'automazione della compilazione di script.

Argomenti della riga di comando

È possibile usare gli argomenti della riga di comando per le shell, il prompt dei comandi per gli sviluppatori o PowerShell per sviluppatori.

Architettura di destinazione e architettura host

Per gli strumenti di compilazione, come il compilatore C++, che creano output destinati a architetture CPU specifiche, le shell per sviluppatori possono essere configurate usando l'argomento della riga di comando appropriato. L'architettura dei file binari dello strumento di compilazione può essere configurata anche usando gli argomenti della riga di comando. Ciò è utile quando il computer di compilazione è un'architettura diversa rispetto all'architettura di destinazione.

Suggerimento

A partire da Visual Studio 2022, msbuild per impostazione predefinita verrà impostato un file binario msbuild.exe a 64 bit, indipendentemente dall'architettura host.

Shell Argomento
Prompt dei comandi per gli sviluppatori -arch=Architettura di< destinazione>
Prompt dei comandi per gli sviluppatori -host_arch=<Architettura host>
PowerShell per sviluppatori Architettura di destinazione -Arch <>
PowerShell per sviluppatori -HostArch Host Architecture <>

Importante

Gli argomenti di PowerShell per sviluppatori -Arch e -HostArch sono disponibili solo a partire da Visual Studio 2022 versione 17.1.

Nella tabella seguente sono elencate le architetture supportate e se possono essere usate per gli argomenti Architettura di destinazione o Architettura host.

Architettura Architettura di destinazione Architettura host
x86 Valori predefiniti Valori predefiniti
amd64
arm No
arm64 No

Suggerimento

Se si imposta solo Architettura di destinazione, le shell tentano di fare in modo che l'architettura host corrisponda. Ciò può causare errori quando solo l'architettura di destinazione è impostata su un valore non supportato anche dall'architettura host.

Esempi

Avviare il prompt dei comandi per gli sviluppatori per Visual Studio 2019 Community Edition in un computer a 64 bit, creando output di compilazione destinati a 64 bit:

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64

Avviare il prompt dei comandi per gli sviluppatori per Visual Studio 2019 Community Edition in un computer a 64 bit, creando output di compilazione destinati a Arm:

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64

Avviare Developer PowerShell per Community Edition di Visual Studio 2022 versione 17.1 o successiva in un computer a 64 bit, creando output di compilazione destinati a arm64:

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64

SkipAutomaticLocation

Per Developer PowerShell, la directory iniziale della shell è il percorso del progetto di Visual Studio. Queste impostazioni locali predefinite sostituiscono tutti gli altri percorsi, ad esempio la directory di lavoro. Questo comportamento può essere disattivato usando l'argomento -SkipAutomaticLocationdella riga di comando . Ciò può essere utile se si desidera che la shell rimanga nella directory corrente dopo l'inizializzazione.

La posizione del progetto può essere modificata in Opzioni>strumenti>Progetti e percorso progetto soluzioni.>

Suggerimento

Gli argomenti -Archdella riga di comando , -HostArche -SkipAutomaticLocation sono supportati sia dallo script che dal Launch-VsDevShell.ps1Enter-VsDevShell cmdlet .