【发布时间】:2017-07-28 01:34:43
【问题描述】:
当我使用默认编译器在 Visual Studio 2015 中构建我的 C# 代码时(该项目并没有什么异常),我在输出窗口中得到输出,看起来有点像这样。 (实际宽度不具代表性,因为我已将相当长的路径替换为XXX。)
1>XXX(402,13,402,16): error CS1955: Non-invocable member 'Lo
1>g' cannot be used like a method.
1>XXX(424,25,424,28): error CS1955: Non-invocable member 'Lo
1>g' cannot be used like a method.
大概编译器正在打印 Non-invocable member 'Log' cannot be used like a method,并且某处的某些东西正在介入并弹出换行符(实际上在第 120 列 - 如前所述,我的示例输出中的列数不具代表性)。
我可以阻止吗?如果有,怎么做?
我更喜欢在自然位置用换行符打印消息,这样我就可以使用输出窗口的自动换行功能。
【问题讨论】:
-
消息本身被打印出来,根本没有换行符。在命令提示符下运行 MSBuild,你就明白了。不自然的包装来自 VS 输出面板本身,您无法修复,我想知道您为什么还要关心它?您如何处理“输出”面板?
-
嗯,不,它不换行。有时我希望它确实如此。它以 1> 为前缀表示它没有被 Visual Studio 包装。您使用的奇怪编译器,请不要让我们猜测。
-
我仍然能够在 VS2019 中重现这一点。
标签: c# visual-studio-2015 word-wrap