每个开发环境都有一个称为“输出”的工具。 无需描述它的作用,因为所有开发人员无一例外都在其工作中每天使用它。 简单而保守。
几十年来,它基本上保持不变,直到今天看起来像这样:
文字,文字和更多文字。 很多文字...即使在这个小例子中,包含错误的行也不是立即可见的。 找到它需要时间和精力。 仅仅是因为人们必须通读文本并搜索“错误”,“异常”或“警告”一词。 程序员必须进行搜索,而客户必须支付搜索所花费的时间。
解决方案
如果这些消息中的文本突出显示为红色,但是在出现警告时突出显示为黄色怎么办? 这将是一个改进。 因此
想想 ,Visual Studio扩展
VSColorOutput和
Output Enhancer的作者(将从此处开始使用此IDE进行说明)。
结果如下:
开发人员毫不费力地发现了错误和警告。
出色的工作; 感谢您提供的有用工具。这无疑使程序员的工作变得更轻松,但还远远不够。 显示很多信息,包括一些非常无用的信息。
例如,为什么显示已编译文件的列表? 可以以某种方式将其隐藏吗?
扩展
输出窗口过滤器的作者解决了这个问题
结果是:
结果更小,更易于管理。 有关实施的问题仍然存在,但这是一个好主意。微软开发人员同样通过添加时间戳为该工具的发展做出了贡献。 为此,他们创建了扩展
时间戳余量 。
这产生了以下内容:
它变得更易于使用。 现在,您可以看到已完成的操作以及何时执行的操作,以及事件之间经过了多少时间。未解决的问题
一切都很好,但是有一个问题。
这些出色的扩展功能无法同时发挥作用,从而相互补充。 更可悲的是,已完成的解决方案的进展到此为止已经停止,而许多问题尚未解决。
以下是这些问题的大概列表:1.显示操作数据以及有用的信息;

2.没有视觉呈现相同类型的消息;

3.没有用于搜索和突出显示所需数据的功能;
4.从哪条消息可以切换到源代码并不明显。
5.无法快速切换到错误说明;
6.对于多项目编译,不清楚与哪些项目消息相关;

7.对于长消息,必须使用水平滚动。
8.堆栈跟踪显示根本没有优化;
9.无法按类型(错误,警告,消息)屏蔽消息。
总结
不难看出,一段时间以来,在改进此工具方面没有取得任何进展。 几十年来,这个基本工具一直没有改变,只有孤立的发烧友试图进行改进。 正是这一点导致了
MetaProject扩展的创建。 此扩展程序试图解决上述所有问题。
在以下示例中可以看到结果:

结论
不要忽略对开发环境的扩展。 它们可能包括一些非常有用的工具,这些工具可以为开发人员节省大量时间,同时为客户节省大量资金。
特别是由于几乎所有这些扩展都是完全免费的。