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.
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.
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.
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:
Öffnen Sie Visual Studio.
Wählen Sie in der Menüleiste Extras>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 zusätzlichen SDKs und Workloads, die Sie installiert haben, verfügen Sie möglicherweise über mehrere Eingabeaufforderungen.
Windows 11
Wählen Sie Start
aus, und geben Sie dann in das Dialogfeld Geben Sie hier Text für die Suche ein entweder
developer command prompt
oderdeveloper powershell
ein.Wählen Sie das App-Ergebnis aus, das Ihrem Suchtext zugeordnet ist.
Windows 10
Wählen Sie Start
, 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.
Windows 8.1
Wechseln Sie zum Bildschirm Start, indem Sie z. B. die Windows-Logo-Taste
auf der Tastatur drücken.
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.
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 -SkipAutomaticLocation
deaktiviert 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
, -HostArch
und -SkipAutomaticLocation
werden sowohl vom skript Launch-VsDevShell.ps1
als auch vom Cmdlet Enter-VsDevShell
unterstützt.