从Visual Studio运行控制台应用程序时避免“按任意键继续”

Citykid

通过“不调试开始”(Ctrl+ F5在Visual Studio中运行控制台应用程序时,控制台在运行结束时保持打开状态,要求

按任意键继续 。

因此需要激活窗口并按下一个键。有时这不合适。

为什么如此重要:在我编写json序列化代码的那一刻,我的工作流程如下:

  • 适应C#代码
  • 运行一个控制台应用程序,将文件写出out.json
  • 在浏览器中使用json查看器查看out.json

一次又一次地执行此操作,无需调试任何东西,只需修剪序列化并检查输出是否良好。

就是这样的工作流程,其中“按任意...”的行为受到阻碍,因为它需要执行以下步骤

  • 激活控制台窗口
  • 按键。

没有答案:

  • 在VS之外的单独控制台中启动应用程序不是解决方案。
  • 说,你不需要这个。
科迪·格雷

我很确定您不会影响或更改此行为。

如您所述,它与您的应用程序本身无关,因为双击EXE时它不会这样做。仅在未连接调试器的情况下从Visual Studio中运行应用程序时,才会看到此效果。

据推测,当您调用Ctrl+时F5,Visual Studio以一种导致控制台窗口保持打开状态的特殊方式运行您的应用程序。我可以想到两种方式:

%COMSPEC% /k "C:\Path\To\YourApplication.exe"

要么

%COMSPEC% /c ""C:\Path\To\YourApplication.exe" & pause"

无论使用哪种方法,您看到的暂停行为都会直接包含在用于启动应用程序的命令中,因此是在应用程序外部的。因此,除非您有权访问Visual Studio源代码,否则您将不会对其进行更改。exit从您的应用程序中调用函数不会产生任何效果,因为在出​​现该消息时,您的应用程序已经退出。

当然,除了好奇心之外,我看不出它为什么真正重要。在连接调试器的情况下启动应用程序时不会发生这种情况,这是从IDE启动应用程序时99%的时间。既然你不与你的应用程序一起装运的Visual Studio,用户将要启动VS.的应用程序之外


为响应对您的问题所做的更新,最好的解决方案是更改您的应用程序,使其不是控制台应用程序。此行为不会影响标准Windows应用程序。当他们关闭时,他们永远关闭。

如果您不需要控制台窗口上的任何输出,那么这很简单:只需更改项目属性中的“应用程序类型”Windows窗体应用程序将正常运行。如果不显示窗口(又名窗体),则不会自动创建一个窗口这是常规Windows应用程序与控制台应用程序之间的区别,无论您是否需要,它们总是创建一个控制台窗口。

如果确实需要在控制台窗口上显示输出,则有两个选项:

  1. 创建一个简单的表单并将其与ListBox或ListView控件一起使用。您通常会输出到控制台的每一行都将作为新项添加到列表控件中。如果您不使用控制台的任何“高级”功能,则此方法效果很好。
  2. P /调用并调用该AllocConsole函数以创建Windows应用程序可以使用的控制台。您不需要为此的表格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Visual Studio运行控制台应用程序时避免“按任意键继续”

来自分类Dev

从Visual Studio目录中删除C#控制台应用程序时挂起

来自分类Dev

Visual Studio 2015“窃取”应用程序的控制台

来自分类Dev

控制台应用程序完成退出(Visual Studio)

来自分类Dev

如何使Visual Basic 2015表单应用程序作为控制台应用程序运行

来自分类Dev

WindowsForm应用程序在Visual Studio中生成控制台应用程序

来自分类Dev

需要完全清理/重建,然后才能在Visual Studio中运行控制台应用程序

来自分类Dev

如何使用Windows窗体应用程序按钮在Visual Studio 2010中运行控制台文件?

来自分类Dev

程序包C控制台应用程序(Visual Studio '13)

来自分类Dev

C#很小的控制台应用程序(Visual Studio 2012)中的默认线程

来自分类Dev

在Visual Studio 2012中对C ++控制台应用程序进行单元测试

来自分类Dev

如何从Visual Studio 2013调试.NET控制台应用程序

来自分类Dev

启动时Visual Studio Community 2015控制台应用程序错误

来自分类Dev

更改控制台应用程序图标(Visual Studio代码)

来自分类Dev

如何在Visual Studio控制台应用程序中终止脚本

来自分类Dev

Visual Studio最小化表单应用程序并显示控制台窗口

来自分类Dev

如何从Visual Studio 2013调试.NET控制台应用程序

来自分类Dev

在控制台应用程序(Visual Studio)中使用VTK-访问冲突

来自分类Dev

如何更改控制台应用程序Visual Studio的窗口标题

来自分类Dev

控制台应用程序中的.NET System.MissingMethodException错误(Visual Studio 2015)

来自分类Dev

在控制台应用程序上启动而不调试时 Visual Studio 延迟

来自分类Dev

Visual Studio C# 控制台应用程序 (.NET Core) 模板不同

来自分类Dev

C# 在控制台应用程序中构建 Visual Studio 项目

来自分类Dev

Visual Studio Windows 控制台应用程序在从 main() 返回 0 时抛出异常

来自分类Dev

Visual Studio 2010中的调试控制台应用程序和Web API应用程序

来自分类Dev

为什么在 Visual Studio 中用 C++ 编写 GUI 应用程序的代码与控制台应用程序不同?

来自分类Dev

在Visual Studio中运行Cordova应用程序时出错

来自分类Dev

从Visual Studio启动后,C#控制台应用程序可以正常工作,发布后仅运行3个周期,这是正常现象吗?

来自分类Dev

将命令行参数传递给 Visual Studio 容器工具中 .NET Core 控制台应用程序的 Docker 调试运行

Related 相关文章

  1. 1

    从Visual Studio运行控制台应用程序时避免“按任意键继续”

  2. 2

    从Visual Studio目录中删除C#控制台应用程序时挂起

  3. 3

    Visual Studio 2015“窃取”应用程序的控制台

  4. 4

    控制台应用程序完成退出(Visual Studio)

  5. 5

    如何使Visual Basic 2015表单应用程序作为控制台应用程序运行

  6. 6

    WindowsForm应用程序在Visual Studio中生成控制台应用程序

  7. 7

    需要完全清理/重建,然后才能在Visual Studio中运行控制台应用程序

  8. 8

    如何使用Windows窗体应用程序按钮在Visual Studio 2010中运行控制台文件?

  9. 9

    程序包C控制台应用程序(Visual Studio '13)

  10. 10

    C#很小的控制台应用程序(Visual Studio 2012)中的默认线程

  11. 11

    在Visual Studio 2012中对C ++控制台应用程序进行单元测试

  12. 12

    如何从Visual Studio 2013调试.NET控制台应用程序

  13. 13

    启动时Visual Studio Community 2015控制台应用程序错误

  14. 14

    更改控制台应用程序图标(Visual Studio代码)

  15. 15

    如何在Visual Studio控制台应用程序中终止脚本

  16. 16

    Visual Studio最小化表单应用程序并显示控制台窗口

  17. 17

    如何从Visual Studio 2013调试.NET控制台应用程序

  18. 18

    在控制台应用程序(Visual Studio)中使用VTK-访问冲突

  19. 19

    如何更改控制台应用程序Visual Studio的窗口标题

  20. 20

    控制台应用程序中的.NET System.MissingMethodException错误(Visual Studio 2015)

  21. 21

    在控制台应用程序上启动而不调试时 Visual Studio 延迟

  22. 22

    Visual Studio C# 控制台应用程序 (.NET Core) 模板不同

  23. 23

    C# 在控制台应用程序中构建 Visual Studio 项目

  24. 24

    Visual Studio Windows 控制台应用程序在从 main() 返回 0 时抛出异常

  25. 25

    Visual Studio 2010中的调试控制台应用程序和Web API应用程序

  26. 26

    为什么在 Visual Studio 中用 C++ 编写 GUI 应用程序的代码与控制台应用程序不同?

  27. 27

    在Visual Studio中运行Cordova应用程序时出错

  28. 28

    从Visual Studio启动后,C#控制台应用程序可以正常工作,发布后仅运行3个周期,这是正常现象吗?

  29. 29

    将命令行参数传递给 Visual Studio 容器工具中 .NET Core 控制台应用程序的 Docker 调试运行

热门标签

归档