Freigeben über


Visual Studio Entwickler-Eingabeaufforderung und Entwickler-PowerShell

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.

    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- – Leistungsstärker als eine Eingabeaufforderung. Sie können z. B. die Ausgabe eines Befehls (auch als Cmdletbezeichnet) an ein anderes Cmdlet übergeben. Diese Shell verfügt über die gleichen Umgebungsvariablen wie die Entwickler-Eingabeaufforderung. Verfügbar seit Visual Studio 2019.

    Screenshot des Entwickler-PowerShell-Tools in Visual Studio 2022.

Ab Visual Studio 2019-enthält Visual Studio ein integriertes Terminal-, das eine dieser Shells (Entwickler-Eingabeaufforderung und Entwickler-PowerShell) 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.

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

Screenshot: Visual Studio-Terminal mit mehreren Registerkarten.

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 die Befehlszeilenentwicklertools 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:

  1. Öffnen Sie Visual Studio.

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

    Screenshot des Befehlszeilenmenüs in Visual Studio 2022.

    Screenshot des Befehlszeilenmenüs in Visual Studio 2019.

Start im Windows-Menü

Eine weitere Möglichkeit zum Starten der Shells befindet sich im Startmenü. Je nach Version von Visual Studio und zusätzlichen SDKs und Workloads, die Sie installiert haben, verfügen Sie möglicherweise über mehrere Eingabeaufforderungen.

Windows 11

  1. Wählen Sie StartScreenshot: Schaltfläche „Start“ in Windows 11. aus, und geben Sie dann in das Dialogfeld Geben Sie hier Text für die Suche ein entweder developer command prompt oder developer powershell ein.

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

Windows 10

  1. Wählen Sie StartScreenshot der Schaltfläche , und scrollen Sie dann zum Buchstaben V.

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

  3. 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.

    Eine Animation, die das Suchverhalten in Windows 10 anzeigt.

Windows 8.1

  1. Wechseln Sie zum Bildschirm Start, indem Sie z. B. die Windows-Logo-Taste Screenshot: Windows-Logo-Taste auf der Tastatur. auf der Tastatur drücken.

  2. Drücken Sie auf dem Startbildschirm die Tastenkombination Strg+Tab, um die Apps-Liste zu öffnen, und drücken Sie dann V. Dadurch wird eine Liste angezeigt, die alle installierten Visual Studio-Eingabeaufforderungen umfasst.

  3. 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 Entwickler-Eingabeaufforderung für VS 2022 oder Developer PowerShell für VS 2022aus.

Starten im Dateibrowser

In der Regel werden die Tastenkombinationen für die installierten Shells im Ordner Startmenü für Visual Studio platziert, z. B. in %ProgramData%\Microsoft\Windows\Startmenü\Programs\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"

Oder geben Sie den folgenden Befehl im Dialogfeld „Windows Ausführen“ ein:

%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, wird empfohlen, zu überprüfen, ob VSCMD_VER definiert wurde oder nicht.

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\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 cmdlet Enter-VsDevShell aufgerufen wird. Installierte Tastenkombinationen wie im Startmenü laden das Modul und rufen das Cmdlet direkt auf. Launch-VsDevShell.ps1 ist die empfohlene Möglichkeit, Entwickler-PowerShell interaktiv oder für die Skripterstellungsautomatisierung zu initialisieren.

Befehlszeilenargumente

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

Zielarchitektur und Hostarchitektur

Für Buildtools – z. B. den 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 wird msbuild standardmäßig auf eine 64-Bit-msbuild.exe Binärdatei festgelegt, 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 <Target Architecture>
PowerShell für Entwickler -HostArch <Host Architecture>

Wichtig

Entwickler-PowerShell-Argumente -Arch und -HostArch sind nur ab Visual Studio 2022 Version 17.1verfü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 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 Sie die Entwickler-PowerShell für die Community Edition von Visual Studio 2022 Version 17.1 oder höher auf einem 64-Bit-System 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 unter Extras>Optionen>Projekte und Lösungen>Projektspeicherort angepasst werden.

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

Tipp

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