【发布时间】:2020-11-24 01:41:03
【问题描述】:
在 Visual Studio 2017 中,我们看到删除了 Visual Studio 托管进程。 据推测,这带来了 Console.WriteLine 的缺点,它不再适用于在没有附加控制台的情况下运行的应用程序(例如在 WPF 中)。
至少这是我的理解。 但令我惊讶的是,这似乎并不完全正确。
在 Visual Studio 2019 中创建一个 .NET Framework 4.8 WPF 项目,它似乎可以正常使用 Console.WriteLine(出乎意料),结果显示在 Visual Studio 输出窗口中。
同时,运行 .NET Core 的相同项目似乎没有向输出控制台打印任何内容(正如我所期望的那样,我可能会添加)。 在这两种情况下,项目都在输出类型设置为 Windows 应用程序的情况下运行,因此据我所知,没有附加控制台。
这是一个相当特殊的问题,因为我预计 Console.WriteLine 在这两种情况下都不工作。 但似乎没有关于为什么这适用于 .NET Framework Wpf 应用程序的信息,以及为什么它可以在 Framework 下工作而不是在 Core 下工作的更多信息。
我自己通常使用 Debug.WriteLine 和 Trace.WriteLine,但想知道为什么 Console.WriteLine 仍然有效(即使在 Visual Studio 2019 中)即使它不应该有效。
【问题讨论】:
标签: .net wpf visual-studio .net-core