简而言之:Console.WriteLine在VS 2015中运行正常,但它在VS 2017中不再有效。
详细说明:我有一些使用Console.Write的VB代码,即使配置为使用Start Debugging启动的Release(与Debug相比),也可以输出VS 2015中的Output Window(与Start Without Debugging相反)。 / p>
今天我升级到VS 2017(社区版),但Console.Write在与VS 2015相同的条件下不再有效。
也许我过去在VS 2015中做了一些配置,但我不记得了。
有人可以帮我解决如何在相同条件下将Console.Write输出到Output Window(使用Start Debugging启动Release配置)。
Obs:当你处于Debug配置时,Debug.Writeline工作正常(输出到Output Window)。当您处于Release配置时,Debug.Writeline,即使您使用Start Debugging启动,也不会输出(到Output Window)。需求(以及问题)是在发布配置中启动调试的上下文中。
答案 0 :(得分:20)
VS 2017(社区)没有"托管流程"和VS 2015一样。 在VS 2015中,"托管流程"可以在“项目属性”的“调试”面板中启用。 使用"托管流程"可以使用Console.WriteLine()输出到Output Window(使用Start Debugging启动Release配置时)。 在VS 2017中没有这样的启动器,因此Console.WriteLine()不再输出到输出窗口。
发现(System.Diagnostics。)Trace.WriteLine(Format(...))输出到Release Configs中的Output Window,可以替换(System。)Console.WriteLine。