编写供其他C#应用程序(某些Web应用程序,某些AWS lambda)使用的库时,将消息写入控制台有什么不利之处?该消息很少见,不需要操作,但是如果开发人员可以访问日志,则将有助于调试不常见的情况。
The documentation https://docs.microsoft.com/en-us/dotnet/api/system.console?view=netcore-3.1
说:不要使用Console类在无人参与的应用程序(例如服务器应用程序)中显示输出。调用Console.Write和Console.WriteLine之类的方法在GUI应用程序中无效。
但是没有解释原因。