Visual Studio Developer-Eingabeaufforderung und Developer-PowerShell

Visual Studio enthält wie folgt zwei Befehlszeilenshells für Entwickler: eine Eingabeaufforderung und eine Instanz von PowerShell:

  • Developer-Eingabeaufforderung von Visual Studio: Eine Standardeingabeaufforderung mit bestimmten festgelegten Umgebungsvariablen, um die Verwendung von Befehlszeilen-Entwicklertools zu vereinfachen.

    Screenshot: Developer-Eingabeaufforderung für Visual Studio 2019 mit dem clrver-Tool.

    Screenshot: Developer-Eingabeaufforderung für Visual Studio 2022, die das clrver-Tool anzeigt.

  • Visual Studio Developer PowerShell: Leistungsfähiger als eine Eingabeaufforderung. Beispielsweise können Sie die Ausgabe eines Befehls (als Cmdlet bezeichnet) an ein anderes Cmdlet übergeben. In dieser Shell sind die gleichen Umgebungsvariablen festgelegt wie bei der Developer-Eingabeaufforderung. Verfügbar seit Visual Studio 2019.

    Screenshot: Developer PowerShell-Tool in Visual Studio 2022.

Ab Visual Studio 2019 enthält Visual Studio ein integriertes Terminal, das beide Shells (Developer-Eingabeaufforderung und Developer PowerShell) hosten kann. Sie können auch mehrere Registerkarten jeder Shell öffnen. Das Visual Studio-Terminal basiert auf dem Windows-Terminal. Um das Terminal in Visual Studio zu öffnen, wählen Sie Ansicht>Terminal aus.

Screenshot: Bereich des Visual Studio-Terminals mit mehreren Registerkarten.

Screenshot: Visual Studio-Terminal mit mehreren Registerkarten.

Tipp

Auf dieser Seite wird die Verwendung der Befehlszeilenshells in Visual Studio beschrieben. 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 entweder als separate App oder im Terminalfenster von Visual Studio aus öffnen, wird das Verzeichnis der aktuellen Projektmappe geöffnet (wenn Sie eine Projektmappe geladen haben). Dieses Verhalten erleichtert das Ausführen von Befehlen für die Projektmappe oder die zugehörigen Projekte.

Für beide Shells sind bestimmte Umgebungsvariablen festgelegt, die Ihnen ermöglichen, die Befehlszeilen-Entwicklertools einfacher zu verwenden. Nachdem Sie eine dieser Shells geöffnet haben, können Sie die Befehle für verschiedene Hilfsprogramme eingeben, ohne wissen zu müssen, wo sie sich befinden.

Beliebte Befehle Beschreibung
MSBuild Erstellen eines Projekts oder einer Projektmappe
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 Developer-Eingabeaufforderung oder Developer PowerShell von Visual Studio aus zu öffnen:

  1. Öffnen Sie Visual Studio.

  2. Wählen Sie in der Menüleiste Tools>Befehlszeile>Developer-Eingabeaufforderung oder Developer PowerShell aus.

    Screenshot: Befehlszeilenmenü in Visual Studio 2022.

    Screenshot: Befehlszeilenmenü in Visual Studio 2019.

Starten über das Windows-Menü

Eine weitere Möglichkeit, die Shells zu starten, ist Starten über das Startmenü. Abhängig von der Version von Visual Studio und zusätzlich installierten SDKs und Workloads verfügen Sie möglicherweise über mehrere Eingabeaufforderungen.

Windows 11

  1. Klicken Sie auf Start Screenshot: Schaltfläche „Start“ in Windows 11, und geben Sie dann im Dialogfeld Suchbegriff hier eingeben entweder developer command prompt oder developer powershell ein.

  2. Wählen Sie das App-Ergebnis aus, das Ihrem Suchtext zugeordnet ist.

Windows 10

  1. Klicken Sie auf Start Screenshot: Schaltfläche „Start“ in Windows 10 und scrollen Sie dann zum Buchstaben V.

  2. Erweitern Sie den Ordner Visual Studio 2019 oder Visual Studio 2022.

  3. Wenn Sie Visual Studio 2019 ausführen, wählen Sie entweder Developer-Eingabeaufforderung für VS 2019 oder Developer PowerShell für VS 2019 aus. Wenn Sie Visual Studio 2022 ausführen, wählen Sie entweder Developer-Eingabeaufforderung für VS 2022 oder Developer PowerShell für VS 2022 aus.

    Sie können auch beginnen, den Namen der Shell in das Suchfeld auf der Taskleiste einzugeben, und das gewünschte Ergebnis auswählen, wenn die Anzeige der Suchübereinstimmungen in der Ergebnisliste beginnt.

    Eine Animation, die das Suchverhalten in Windows 10 zeigt.

Windows 8.1

  1. Wechseln Sie zum Bildschirm Start, indem Sie beispielsweise die Taste mit dem Windows-Logo Screenshot: Taste mit dem Windows-Logo auf der Tastatur auf Ihrer Tastatur drücken.

  2. Drücken Sie auf dem Bildschirm Start die Tastenkombination STRG+TAB, um die Liste Apps zu öffnen, und drücken Sie dann V. Dadurch wird eine Liste angezeigt, die alle installierten Visual Studio-Eingabeaufforderungen enthält.

  3. Wenn Sie Visual Studio 2019 ausführen, wählen Sie entweder Developer-Eingabeaufforderung für VS 2019 oder Developer PowerShell für VS 2019 aus. Wenn Sie Visual Studio 2022 ausführen, wählen Sie Developer-Eingabeaufforderung für VS 2022 oder Developer PowerShell für VS 2022 aus.

Starten aus dem Dateibrowser

In der Regel werden die Tastenkombinationen für die Shells, die Sie installiert haben, im Startmenü-Ordner für Visual Studio platziert, beispielsweise in %:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. Wenn die Suche nach der Eingabeaufforderung jedoch nicht die erwarteten Ergebnisse liefert, können Sie versuchen, die Dateien manuell auf Ihrem Computer zu finden.

Developer-Eingabeaufforderung

Suchen Sie beispielsweise den Namen der Eingabeaufforderungsdatei (VsDevCmd.bat), oder navigieren Sie beispielsweise unter %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools zum Ordner „Extras“ für Visual Studio (Der Pfad kann gemäß der Version, der Edition und des Speicherorts von Visual Studio von diesem Beispiel abweichen.).

Nachdem Sie die Eingabeaufforderungsdatei gefunden haben, öffnen Sie sie durch Eingabe des folgenden Befehls in einem regulären Eingabeaufforderungsfenster:

"%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 (z. B. 17.9.0) enthält. Wenn Sie feststellen müssen, ob die Entwickler-Eingabeaufforderung bereits in der Konsole ausgeführt wurde, sollten Sie überprüfen, ob VSCMD_VER definiert wurde oder nicht.

Tipp

Stellen Sie sicher, dass Sie den Pfad so bearbeiten, dass er der Version bzw. Edition von Visual Studio entspricht, die Sie verwenden.

Developer PowerShell

Suchen Sie nach einer PowerShell-Skriptdatei namens Launch-VsDevShell.ps1, oder wechseln Sie zum Ordner „Tools“ für Visual Studio, z. B. %Programme(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. (Der Pfad ändert sich entsprechend der Version, der Edition und des Installationsspeicherorts von Visual Studio.) Sobald Sie die PowerShell-Datei gefunden haben, führen Sie sie durch Eingabe des folgenden Befehls an einer Windows PowerShell- oder PowerShell 6-Eingabeaufforderung aus.

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 Developer PowerShell, die gestartet wird, für die Visual Studio-Installation konfiguriert, deren Installationspfad sich in der Datei Launch-VsDevShell.ps1 befindet.

Tipp

Die Ausführungsrichtlinie muss festgelegt werden, damit das Cmdlet ausgeführt werden kann.

Das Launch-VsDevShell.ps1-Skript sucht das Microsoft.VisualStudio.DevShell.dll-PowerShell-Modul im Visual Studio-Installationspfad, lädt es und ruft dann das Enter-VsDevShell-Cmdlet auf. 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 Developer PowerShell oder zum Erstellen von Skripts für die Buildautomatisierung.

Befehlszeilenargumente

Sie können Befehlszeilenargumente für eine der Shells, die Developer-Eingabeaufforderung oder Developer PowerShell verwenden.

„Target Architecture“ und „Host Architecture“

Für Buildtools wie den C++-Compiler, die Ausgaben für bestimmte CPU-Architekturen erstellen, können die Entwicklershells mit dem entsprechenden Befehlszeilenargument konfiguriert werden. Die Architektur der Binärdateien des Buildtools kann auch mit Befehlszeilenargumenten konfiguriert werden. Dies ist nützlich, wenn die Architektur des Buildcomputers nicht mit der Zielarchitektur identisch ist.

Tipp

Ab Visual Studio 2022 ist msbuild unabhängig von der Hostarchitektur standardmäßig eine 64-Bit-msbuild.exe-Binärdatei.

Shell Argument
Developer-Eingabeaufforderung -arch=<Target Architecture>
Developer-Eingabeaufforderung host_arch=<Host Architecture>
Developer PowerShell -Arch <Target Architecture>
Developer PowerShell -HostArch <Host Architecture>

Wichtig

Die Developer PowerShell-Argumente -Arch und -HostArch sind erst ab Visual Studio 2022 Version 17.1 verfügbar.

Die folgende Tabelle führt die unterstützten Architekturen auf und gibt an, ob sie für Zielarchitektur- oder Hostarchitekturargumente verwendet werden können.

Aufbau Zielarchitektur Host Architecture
x86 Standard Standard
amd64 Ja Ja
arm Ja Nein
arm64 Ja Nein

Tipp

Wenn Sie nur die Zielarchitektur festlegen, versuchen die Shells, die Hostarchitektur entsprechend anzupassen. Dies kann zu Fehlern führen, wenn nur die Zielarchitektur auf einen Wert festgelegt ist, der nicht auch von der Hostarchitektur unterstützt wird.

Beispiele

Starten der Developer-Eingabeaufforderung für Visual Studio 2019 Community Edition auf einem 64-Bit-Computer und Erstellen von Buildausgaben für 64-Bit:

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

Starten der Developer-Eingabeaufforderung für Visual Studio 2019 Community Edition auf einem 64-Bit-Computer und Erstellen von Buildausgaben für arm:

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

Starten von Developer PowerShell für die Community Edition von Visual Studio 2022 Version 17.1 oder höher auf einem 64-Bit-Computer, und erstellen von Buildausgaben für arm64:

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

SkipAutomaticLocation

Für Developer PowerShell ist das Startverzeichnis der Shell der Projektspeicherort von Visual Studio. Dieses Standardgebietsschema überschreibt alle anderen Pfade, z. B. das Arbeitsverzeichnis. Dieses Verhalten kann mithilfe des Befehlszeilenarguments -SkipAutomaticLocation deaktiviert werden. Dies ist nützlich, wenn die Shell nach der Initialisierung im aktuellen Verzeichnis verbleiben soll.

Der Projektspeicherort kann unter Tools>Optionen>Projekte und Lösungen>Projektspeicherort angepasst werden.

Der Projektspeicherort kann in den Tools>Options>Projects & Solutions>Locations angepasst werden.

Tipp

Die Befehlszeilenargumente -Arch, -HostArch und -SkipAutomaticLocation werden sowohl vom Launch-VsDevShell.ps1-Skript als auch vom Enter-VsDevShell-Cmdlet unterstützt.