如何解决处于非调试模式 (.NET 5)
通常在编写代码(图形应用程序 WPF)时,有必要检查例如对象的值并将其显示在控制台上。请注意,我们谈论的是没有调试的模式(CTRL + F5)。在调试模式下,有很多工具可以做到这一点,包括 Debug.WriteLine() 或 Trace.WriteLine()。但是并不是每次都需要调试,更多的时候,在编写过程中,需要不调试运行应用程序,只是检查一些东西并在控制台中显示它。
使用 .NET Framework 4.8,我能够选择一个“控制台应用程序”(属性 - 应用程序 - 控制台应用程序)并使用旧的 Concole.WriteLine 享受任何到控制台的输出。但是,我切换到 .NET 5 并且令我惊讶的是,我发现我无法选择“控制台应用程序”并显示我感兴趣的信息。此外,在非调试模式下,VS2019 输出窗口中不显示消息(调试常量已定义)。
是的,我知道所有这些可能性都存在于调试模式 (F5) 中,但是,同样,我并不总是想运行它来检查对象的状态。使用 .NET 5(到输出窗口或控制台)时,在非调试模式 (CTRL + F5) 下,在屏幕上显示技术信息的方式有哪些?是否有可能用于此目的的扩展?谢谢。
解决方法
将Output type设置为“Console Application”后,还需要将其添加到project(.csproj)中。
<DisableWinExeOutputInference>true</DisableWinExeOutputInference>
有关详细信息,请参阅OutputType set to WinExe for WPF and WinForms apps。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。