Existe-t-il un moyen d'incorporer une invite de commande dans l'IDE Visual Studio?

10

Fondamentalement, je recherche quelque chose comme "l'invite de commandes Visual Studio", mais qui peut être ancré sous forme d'onglet ou déplacé comme n'importe quel autre panneau Visual Studio.

Une telle chose existe-t-elle?

Je cherche quelque chose comme PowerConsole mais qui me permettrait d'exécuter msbuild à partir de l'IDE.

Billy ONeal
la source
ne pouvez-vous pas courir msbuildà l'intérieur de la powerconsole?
akira
@akira: Peut-être que vous pouvez, mais il semble que vous devez spécifier le chemin complet de l'exécutable msbuild (ou vissez avec% PATH%?). De plus, une tonne de variables d'environnement doivent être définies pour que les différents compilateurs fonctionnent correctement. MSVS inclut un script batch pour faire tout cela, mais je ne pense pas que cela fonctionnera dans PowerShell.
Billy ONeal
vous pouvez le faire très facilement et je vous répondrai.
akira

Réponses:

3

Si vous utilisez NuGet, dans Visual Studio, cliquez sur Outils -> NuGet Package Manager -> Package Manager Console

Dave
la source
OUI! Merci d'avoir répondu à la question du PO. L'autre réponse indique Use Powershell. Eh bien, si j'étais à l'aise avec PowerShell, je le ferais, mais j'aime cmd. Je n'ai jamais réalisé que la console PM fonctionnait de cette façon.
Mike Devenney
Dans VS2017, il s'agit en effet d'un hôte PowerShell. Et certains scripts de chauve-souris avec lesquels je dois travailler ne fonctionnent tout simplement pas à l'intérieur. C'est un peu boiteux, il semble que nous ne pouvons toujours pas avoir une invite de commande régulière intégrée dans VS.
Frédéric
2

au lieu de chercher plus loin: utilisez simplement la powerconsole et incorporez les paramètres de "l'invite de commande de visual studio".

l'invite de commande de visual studio n'est rien d'autre que:

  1. cmd.exe
  2. nourrir avec vcvarsall.bat

Donc, tout ce que vous avez à faire est d'exécuter vcvarsall.bat et d'interpréter le résultat de cela dans votre PowerShell. heureusement, cela peut être réalisé très facilement:

si vous y allez, pas vraiment besoin de cmd.exe.

akira
la source
1
Je suis confus - la console PowerShell utilise PowerShell, pas le processeur de commandes ( cmd.exe) - Je n'ai même pas besoin du bit vcvarsall - Je veux juste une fenêtre de terminal simple.
Billy ONeal
Si vous souhaitez utiliser cmd.exe à partir de PowerShell, exécutez simplement cmd.exe à partir de PowerShell. Je ne sais pas s'il y a des limites à cela, mais je n'ai jamais rencontré de problème où quelque chose fonctionne dans la ligne de commande, mais pas en exécutant cmd.exe à partir de PS.
Bender the Greatest
Tout était bon pour 2011. Quelqu'un a-t-il la réponse par rapport à 2018?
Josh Gust