Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Visual Studio enthält zwei Befehlszeilenshells für Entwickler, eine Eingabeaufforderung und eine Instanz von PowerShell wie folgt:
Visual Studio Developer-Eingabeaufforderung: Eine Standard-Eingabeaufforderung mit bestimmten Umgebungsvariablen, um die Verwendung von Befehlszeilentools zu vereinfachen.
Visual Studio Developer PowerShell: Leistungsstärker als eine Eingabeaufforderung. Sie können z. B. die Ausgabe eines Befehls, das als Cmdlet bezeichnet wird, an ein anderes Cmdlet übergeben. Diese Shell verfügt über die gleichen Umgebungsvariablen wie die Entwickler-Eingabeaufforderung. Verfügbar seit Visual Studio 2019.
Ab Visual Studio 2019 enthält Visual Studio ein integriertes Terminal , das eine dieser Befehlszeilenshells hosten kann. Sie können auch mehrere Registerkarten jeder Shell öffnen. Das Visual Studio-Terminal basiert auf Windows Terminal. Um das Terminal in Visual Studio zu öffnen, wählen Sie Ansicht>Terminalaus.
Tipp
Auf dieser Seite wird beschrieben, wie Sie die Befehlszeilenshells in Visual Studioverwenden. Informationen zur Entsprechung in Visual Studio Code (auch als VS Code bezeichnet) finden Sie in den Artikeln zur Befehlszeilenschnittstelle (CLI) und den Terminalgrundlagen.
Wenn Sie eine der Entwicklershells aus Visual Studio öffnen, entweder als separate App oder im Terminalfenster, wird sie im Verzeichnis Ihrer aktuellen Lösung geöffnet (wenn Sie eine Lösung geladen haben). Dieses Verhalten erleichtert das Ausführen von Befehlen für die Lösung oder deren Projekte.
Beide Shells verfügen über bestimmte Umgebungsvariablen, mit denen Sie Befehlszeilen-Entwicklertools einfacher verwenden können. Nach dem Öffnen einer dieser Shells können Sie die Befehle für verschiedene Dienstprogramme eingeben, ohne wissen zu müssen, wo sie sich befinden.
| Beliebte Befehle | Beschreibung |
|---|---|
MSBuild |
Erstellen eines Projekts oder einer Lösung |
dotnet |
Ein .NET CLI-Befehl |
dotnet run |
Ein .NET CLI-Befehl |
clrver |
.NET Framework-Tool für CLR |
ildasm |
.NET Framework-Tool für Disassembler |
CL |
C/C++-Kompilierungstool |
NMAKE |
C/C++-Kompilierungstool |
LIB |
C-/C++-Buildtool |
DUMPBIN |
C-/C++-Buildtool |
Starten in Visual Studio
Führen Sie die folgenden Schritte aus, um die Entwickler-Eingabeaufforderung oder Entwickler-PowerShell in Visual Studio zu öffnen:
Öffnen Sie Visual Studio.
Wählen Sie in der Menüleiste Tools>Befehlszeile>Developer-Eingabeaufforderung oder Developer PowerShell aus.
Start im Windows-Menü
Eine weitere Möglichkeit zum Starten der Shells befindet sich im Startmenü. Je nach Version von Visual Studio und anderen SDKs und Workloads, die Sie installiert haben, können mehrere Eingabeaufforderungen vorhanden sein.
Windows 11
Wählen Sie Start aus, und geben Sie dann im Dialogfeld Hier eingeben entweder
developer command promptoderdeveloper powershellein.Wählen Sie das App-Ergebnis aus, das Ihrem Suchtext zugeordnet ist.
Windows 10
Wählen Sie "Start" aus, und scrollen Sie dann zum Buchstaben V.
Erweitern Sie Visual Studio 2019 oder Visual Studio 2022 Ordner.
Wenn Sie Visual Studio 2019 ausführen, wählen Sie entweder Entwickler-Eingabeaufforderung für VS 2019 oder Developer PowerShell für VS 2019aus. Wenn Sie Visual Studio 2022 ausführen, wählen Sie entweder Entwickler-Eingabeaufforderung für VS 2022 oder Developer PowerShell für VS 2022aus.
Alternativ können Sie mit der Eingabe des Namens der Shell in das Suchfeld auf der Taskleiste beginnen und das gewünschte Ergebnis auswählen, wenn die Ergebnisliste beginnt, die Suchergebnisse anzuzeigen.
Starten im Dateibrowser
In der Regel werden die Tastenkombinationen für die installierten Shells im Startmenüordner für Visual Studio platziert, z. B. in %ProgramData%\Microsoft\Windows\Startmenü\Programme\Visual Studio 2019\Visual Studio Tools. Wenn die Suche nach der Eingabeaufforderung jedoch nicht zu den erwarteten Ergebnissen führt, können Sie versuchen, die Dateien auf Ihrem Computer manuell zu finden.
Eingabeaufforderung für Entwickler
Suchen Sie nach dem Namen der Eingabeaufforderungsdatei, die VsDevCmd.batist, oder wechseln Sie zum Ordner "Tools" für Visual Studio, z. B. %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (der Pfad ändert sich entsprechend Ihrer Visual Studio-Version, Edition und Installationsspeicherort).
Nachdem Sie die Eingabeaufforderungsdatei gefunden haben, öffnen Sie sie, indem Sie den folgenden Befehl in ein normales Eingabeaufforderungsfenster eingeben:
"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
Alternativ können Sie im Windows-Dialogfeld Ausführen den folgenden Befehl eingeben:
%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"
Alternativ können Sie im Windows-Dialogfeld Ausführen den folgenden Befehl eingeben:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
Seit Visual Studio 2015 legt die Entwickler-Eingabeaufforderung die VSCMD_VER Umgebungsvariable fest, die die Versionsinformationen für Visual Studio enthält (z. B. 17.14.8). Wenn festgestellt werden muss, ob der Developer Command Prompt bereits in der Konsole ausgeführt wurde, empfiehlt es sich, zu überprüfen, ob VSCMD_VER definiert wurde.
Tipp
Stellen Sie sicher, dass Sie den Pfad so bearbeiten, dass er mit der Version oder Edition von Visual Studio übereinstimmt, die Sie verwenden.
PowerShell für Entwickler
Suchen Sie nach einer PowerShell-Skriptdatei namens Launch-VsDevShell.ps1, oder wechseln Sie zum Ordner "Tools" für Visual Studio, z. B. %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. Der Pfad ändert sich entsprechend Ihrer Visual Studio-Version, -Edition und -Installationsspeicherort. Nachdem Sie die PowerShell-Datei gefunden haben, führen Sie sie aus, indem Sie den folgenden Befehl an einer Windows PowerShell- oder PowerShell 6-Eingabeaufforderung eingeben.
Für Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\Launch-VsDevShell.ps1'
Für Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'
Für Visual Studio 2019:
& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'
Standardmäßig ist die Entwickler-PowerShell, die gestartet wird, für die Visual Studio-Installation konfiguriert, in deren Installationspfad sich die Launch-VsDevShell.ps1-Datei befindet.
Tipp
Die Ausführungsrichtlinie muss festgelegt werden, damit das Cmdlet ausgeführt werden kann.
Das Launch-VsDevShell.ps1 Skript funktioniert, indem das Microsoft.VisualStudio.DevShell.dll PowerShell-Modul im Installationspfad von Visual Studio gesucht, geladen und dann das Enter-VsDevShell Cmdlet aufgerufen wird. Installierte Tastenkombinationen wie im Startmenü laden das Modul und rufen das Cmdlet direkt auf.
Launch-VsDevShell.ps1 ist die empfohlene Methode zum interaktiven Initialisieren von Entwickler-PowerShell oder für die Skripterstellungsautomatisierung.
Befehlszeilenargumente
Sie können Befehlszeilenargumente in beiden Shells verwenden: Developer Command Prompt oder Developer PowerShell.
Zielarchitektur und Hostarchitektur
Bei Buildtools wie dem C++-Compiler, die Ausgaben für bestimmte CPU-Architekturen erstellen, können die Entwicklershells mithilfe des entsprechenden Befehlszeilenarguments konfiguriert werden. Die Architektur der Binärdateien des Buildtools kann auch mithilfe von Befehlszeilenargumenten konfiguriert werden. Dies ist nützlich, wenn der Buildcomputer eine andere Architektur als die Zielarchitektur ist.
Tipp
Ab Visual Studio 2022 msbuild wird standardmäßig eine 64-Bit- msbuild.exe Binärdatei verwendet, unabhängig von der Hostarchitektur.
| Shell | Argument |
|---|---|
| Eingabeaufforderung für Entwickler | -arch=<Target Architecture> |
| Eingabeaufforderung für Entwickler | host_arch=<Host Architecture> |
| PowerShell für Entwickler | -Arch-Zielarchitektur <> |
| PowerShell für Entwickler | -HostArch-Hostarchitektur <> |
Wichtig
Entwickler-PowerShell-Argumente -Arch und -HostArch sind nur ab Visual Studio 2022, Version 17.1, verfügbar.
In der folgenden Tabelle ist aufgeführt, welche Architekturen unterstützt werden und ob sie für Die Argumente "Zielarchitektur" oder "Hostarchitektur" verwendet werden können.
| Architektur | Zielarchitektur | Hostarchitektur |
|---|---|---|
| x86 | Standard | Standard |
| amd64 | Ja | Ja |
| arm | Ja | Nein |
| arm64 | Ja | Nein |
Tipp
Wenn Sie nur die Zielarchitektur festlegen, versuchen die Shells, die Hostarchitektur abzugleichen. Dies kann zu Fehlern führen, wenn nur die Zielarchitektur auf einen Wert festgelegt wird, der nicht auch von der Hostarchitektur unterstützt wird.
Beispiele
Starten Sie die Entwickler-Eingabeaufforderung für Visual Studio 2019 Community Edition auf einem 64-Bit-Computer, und erstellen Sie Buildausgaben, die auf 64-Bit abzielen:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64
Starten Sie die Entwickler-Eingabeaufforderung der Visual Studio 2019 Community Edition auf einem 64-Bit-Computer, um Buildausgaben für ARM zu erstellen.
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64
Starten Sie die Entwickler-PowerShell für die Community Edition von Visual Studio 2022, Version 17.1 oder höher, auf einem 64-Bit-Computer, und erstellen Sie Buildausgaben für ARM64:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
SkipAutomaticLocation
Für Entwickler PowerShell ist das Startverzeichnis der Shell der Visual Studio-Projektstandort. Dieses Standardgebietsschema überschreibt alle anderen Pfade, z. B. das Arbeitsverzeichnis. Dieses Verhalten kann mithilfe des Befehlszeilenarguments -SkipAutomaticLocationdeaktiviert werden. Dies kann nützlich sein, wenn die Shell nach der Initialisierung im aktuellen Verzeichnis verbleiben soll.
Der Projektspeicherort kann im Bereich "Extras>Optionen" im Abschnitt "Alle Einstellungen>Projekte und>" angepasst werden.
Der Projektspeicherort kann im Dialogfeld "Extras>Optionen" im Abschnitt "Projekte und Lösungen>Speicherorte" angepasst werden.
Der Projektspeicherort kann unter Tools>Optionen>Projekte und Lösungen>Projektspeicherort angepasst werden.
Tipp
Die Befehlszeilenargumente -Arch, -HostArchund -SkipAutomaticLocation werden sowohl vom skript Launch-VsDevShell.ps1 als auch vom Cmdlet Enter-VsDevShell unterstützt.