我目前正在开发一个Win32控制台应用程序,想知道在调试时是否有任何方法可以使Visual Studio将其在PowerShell中打开,而不是在cmd.exe中打开。
我真正想要的是一个更好的shell,可以进行复制/粘贴等操作,而无需点击。
谢谢
我目前正在开发一个Win32控制台应用程序,想知道在调试时是否有任何方法可以使Visual Studio将其在PowerShell中打开,而不是在cmd.exe中打开。
我真正想要的是一个更好的shell,可以进行复制/粘贴等操作,而无需点击。
谢谢
我认为你混淆了NT控制台子系统(一个提供常见服务的应用程序框架)和cmd.exe(一个使用这些服务的应用程序)。当Visual Studio运行控制台应用程序时,它实际上并没有运行CMD。CMD本身就是一个控制台应用程序,与您尝试调试的应用程序没有任何区别,因此在“powershell中”运行您的应用程序同样是错误的概念。
如果您的意思是尝试在PowerShell ISE中运行它,那是不可能的。ISE是一个Windows应用程序(NT GUI子系统),这是与控制台完全不同的子系统。
-Oisin
你可以试一试这个方法。
这会在powershell中启动你的应用程序。但是它会破坏很多东西(比如调试等等)。
在 Visual Studio 中,转到 工具 > 外部工具...
在此窗口中,您可以将标题更改为 Powershell。将 Powershell 启动设置为执行,并选中输出窗口框,它将把通常会前往 cmd 的所有输出都转储到 Powershell。