当我在Visual Studio Community 2019(版本16.3.1)中使用Ctrl + F5(启动无调试)启动.NET Core控制台应用程序时,在控制台窗口末尾会添加以下消息:
C:\ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe(进程1672)以代码0退出。
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
有没有办法阻止Visual Studio 2019打印这条消息?我尝试了从防止类似消息出现在输出窗口中的解决方案,通过更改选项:工具 > 选项 > 调试 > 输出窗口 > 进程退出消息 = 关闭,但它在控制台窗口中没有任何效果。
注意:这条消息在Visual Studio 2017中不显示。它只在Visual Studio 2019中显示,并且仅针对.NET Core应用程序。
注意2022:被接受的答案在Visual Studio 2022版本17.4.0(最新版本)上不起作用。
Console
将其输出流公开,并通过Console.SetOut
公开设置器,但这些额外的行直接写入标准输出流。因此,我们无法截取它们。 - Funk