为什么 Console.WriteLine 不使用 运行 在 Visual Studio 中打印任何内容而不进行调试?

Why doesn't Console.WriteLine print anything in Visual Studio with Run without Debugging?

我在 Visual Studio 2015 年创建了一个新的 C# 控制台应用程序,Console.WriteLine("String"); 行在我开始调试时工作正常,但是 运行 没有调试 returns 一个空白命令提示window。如何在不调试的情况下使用 start 打印到控制台?

Console.WriteLine() 在发布和调试模式下工作相同。它写入标准输出 stdout。如果您正在创建控制台应用程序,您应该会在任一模式下看到输出。

Debug.WriteLine() 但是;有一个围绕它的编译器指令 - #if DEBUG - 并且不会被编译成发布代码。

正如 Hans Passant 评论的那样,正是因为我的杀毒软件 Avast "Run without debugging" 才不会显示任何内容。我禁用了它的防护罩,一切正常。