【问题标题】:How do I stop the C# compiler output from wrapping in the Visual Studio 2015 output window?如何阻止 C# 编译器输出包装在 Visual Studio 2015 输出窗口中?
【发布时间】: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


【解决方案1】:

打开包管理器控制台后,构建输出开始像上面一样被包装。

修复似乎是重新启动 Visual Studio。

【讨论】:

  • 这只是暂时的,每次都要重启VS。
  • 我发现修复是永久性的,但经过这次体验后,我再也没有运行过包管理器控制台。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-11
  • 2010-12-21
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多