2010-06-03 7 views
12

Je suis en train de développer une application de console win32, et je me demande s'il est possible de faire en sorte que Visual Studio l'ouvre dans PowerShell au lieu de cmd.exe quand je le débogue.Ouverture d'applications de console dans PowerShell

Tout ce que je veux vraiment, c'est un meilleur shell, où je peux copier/coller, etc. sans cliquer.

Merci

Répondre

-1

Dans Outils goto Visual Studio> Outils externes ...

Dans cette fenêtre, vous pouvez changer le titre de Powershell. Définissez le démarrage Powershell à exécuter et la case à cocher de la fenêtre de sortie et il va vider toute la sortie qui serait généralement cmd dans Powershell.

This link will explain it a little bit more for you.

+0

Cette réponse ne mentionne pas à quelle version de Visual Studio cela s'applique, le site Web auquel il est lié est cassé, et même pas archive.org a une copie de il. –

10

Je pense que vous mélangez le sous-système de console NT (un cadre d'application offerring services communs) avec cmd.exe (une application consommer ces services.) Lorsque studio visuels exécute une application de la console, ce n'est pas en cours d'exécution CMD. CMD est une application de console elle-même, pas différente de l'application que vous essayez de déboguer, donc l'exécution de votre application "in powershell" est également un concept erroné. Si vous voulez essayer de l'exécuter dans PowerShell ISE, cela est impossible. ISE est une application Windows (sous-système d'interface graphique NT), qui est un sous-système entièrement différent de celui de la console.

-Oisin

2

Vous pouvez l'essayer.

  1. Accédez aux propriétés de votre projet de console.
  2. Dans l'onglet Debug sélectionnez Démarrer programme externe et entrez chemin vers Powershell.exe: "\ YourApp.exe" (C \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe)
  3. Entrez dans les arguments de ligne de commande

Cela démarre votre application dans PowerShell. Cependant, il casse beaucoup de choses (comme le débogage, ...)