Gibt es eine Möglichkeit, eine Eingabeaufforderung in die Visual Studio-IDE einzubetten?

10

Grundsätzlich suche ich nach etwas wie der "Visual Studio-Eingabeaufforderung", die jedoch als Registerkarte angedockt oder auf andere Weise wie jedes andere Visual Studio-Bedienfeld verschoben werden kann.

Gibt es so etwas?

Ich suche nach etwas wie PowerConsole, aber damit kann ich msbuild innerhalb der IDE ausführen.

Billy ONeal
quelle
msbuildKannst du nicht von der Powerconsole aus rennen ?
Akira
@akira: Vielleicht können Sie das, aber anscheinend müssen Sie den vollständigen Pfad der ausführbaren msbuild-Datei angeben (oder mit% PATH% herumschrauben?). Außerdem müssen eine Menge Umgebungsvariablen festgelegt werden, damit die verschiedenen Compiler ordnungsgemäß funktionieren. MSVS enthält ein Batch-Skript, um all dies zu tun, aber ich glaube nicht, dass es in PowerShell ausgeführt wird.
Billy ONeal
Sie können dies sehr einfach tun und ich werde Ihnen eine Antwort darauf geben.
Akira

Antworten:

3

Wenn Sie NuGet verwenden, klicken Sie in Visual Studio auf Extras -> NuGet Package Manager -> Package Manager-Konsole

Dave
quelle
JA! Vielen Dank für die Beantwortung der Frage, die das OP hatte. Die andere Antwort lautet Use Powershell. Nun, wenn ich mit Powershell vertraut wäre, würde ich es tun, aber ich mag cmd. Ich habe nie bemerkt, dass die PM-Konsole so funktioniert.
Mike Devenney
In VS2017 ist dies tatsächlich ein PowerShell-Host. Und einige Fledermaus-Skripte, mit denen ich arbeiten muss, funktionieren einfach nicht darin. Es ist ein bisschen lahm, es scheint, dass wir immer noch keine reguläre Eingabeaufforderung in VS einbetten können.
Frédéric
2

anstatt weiter zu suchen: Verwenden Sie einfach die Powerconsole und übernehmen Sie die Einstellungen der "Visual Studio-Eingabeaufforderung".

Die Visual Studio-Eingabeaufforderung ist nichts weiter als:

  1. cmd.exe
  2. füttere mit vcvarsall.bat

Alles, was Sie tun müssen, ist, vcvarsall.bat auszuführen und das Ergebnis davon in Ihre Powershell zu interpretieren. Zum Glück kann dies sehr leicht erreicht werden:

Wenn Sie loslegen, brauchen Sie cmd.exe eigentlich nicht.

Akira
quelle
1
Ich bin verwirrt - die Powershell-Konsole verwendet Powershell, nicht den Befehlsprozessor ( cmd.exe) - ich brauche nicht einmal das vcvarsall-Bit - ich möchte nur ein einfaches Terminalfenster.
Billy ONeal
Wenn Sie cmd.exe in PowerShell verwenden möchten, führen Sie cmd.exe einfach in PowerShell aus. Ich weiß nicht, ob dies Einschränkungen aufweist, aber ich bin nie auf ein Problem gestoßen, bei dem etwas in der Befehlszeile funktioniert, jedoch nicht, indem cmd.exe von PS ausgeführt wird.
Bender der Größte
Das war alles gut für 2011. Hat jemand die Antwort zu 2018?
Josh Gust