C# 防止控制台应用程序(.NET Core)打印“文件”;已退出,代码为0。”;2019年
当我在Visual Studio Community 2019(版本16.3.1)中使用Ctrl+F5(启动而不调试)启动控制台应用程序(.NET Core)时,以下消息将附加到控制台窗口的末尾: C:\HelloWorld\bin\Debug\netcoreapp3.0\HelloWorld.exe(进程1672)已退出,代码为0 是否有任何方法阻止Visual Studio 2019打印此消息?我通过更改以下选项尝试了解决方案:工具>选项>调试>输出窗口>进程退出消息=关闭,但在控制台窗口中没有效果C# 防止控制台应用程序(.NET Core)打印“文件”;已退出,代码为0。”;2019年,c#,.net-core,visual-studio-2019,C#,.net Core,Visual Studio 2019,当我在Visual Studio Community 2019(版本16.3.1)中使用Ctrl+F5(启动而不调试)启动控制台应用程序(.NET Core)时,以下消息将附加到控制台窗口的末尾: C:\HelloWorld\bin\Debug\netcoreapp3.0\HelloWorld.exe(进程1672)已退出,代码为0 是否有任何方法阻止Visual Studio 2019打印此消息?我通过更改以下选项尝试了解决方案:工具>选项>调试>输出窗口>进程退出消息=关闭,但在控制台窗口
注意:Visual Studio 2017中未显示此消息。它仅在Visual Studio 2019中显示,并且仅在.NET核心应用程序上显示。您可以通过选中
工具>选项>调试>常规>在调试停止时自动关闭控制台来禁用它。
选项:
正如控制台本身(Visual Studio 2019 v16.3.2)所述:
这将使控制台只需打印按任意键继续…
,无需调试即可启动(CTRL
+F5
),而不打印退出代码(仍保持控制台打开):
这是社区精神。无论如何,这可能是一个错误。如果您确信即使在新安装的VisualStudio2019实例上也会发生这种情况,我会在论坛上提出一个问题。您可以通过点击
Help>Send Feedback>Report a Problem
@Twenty来完成此操作。几天前,我用最新版本更新了Visual Studio。我不记得在更新之前是否是一样的,因为我在与VS2017合作。我不确定这是一个问题还是一个功能。它可以在选项中的某个位置进行配置。为什么这是一个问题?Ctrl-F5用于测试(当退出代码重要时,知道退出代码是有帮助的反馈)。任何控制台应用程序的实际使用都不会来自VS2019内部。这是一个功能,而不是一个bug。它解决了编写小型控制台模式应用程序的程序员提出的一个28年的投诉,他们总是忘记添加“按任意键继续”代码或在main的末尾设置断点。所以他们无法阅读他们的程序输出,在So和论坛上有很多关于它的问题。在VS2019中,控制台窗口不再关闭。并尽职尽责地报告节目结束了。这是一个纯粹的调试器功能,当你正常运行程序时你不会看到它。啊!很高兴找到伊万!非常感谢你!
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}