我想重定向我们在VS2010中运行的代码审查工具的输出,以便我们可以单击输出到goto文件,行,列

时间:2012-05-18 19:33:45

标签: visual-studio-2010 visual-studio-addins

我想重新定位我们在VS2010中编写的代码审查工具的输出,以便它的消息由Vs2010解析,我们可以点击它们转到文件,行,列。

我依稀记得在vs2005中学习这个,你将文本输出到某种窗口,具有下面的确切格式,然后vs将解析该消息,你可以点击它来转到特定位置......

D:\ Project Files \ CIS3G \ Webapp_Test_BLL \ Evaluation \ Reports \ TestEvaluationHistoryBLL.cs(27,44):警告CS0649:错误文本

它是如此构建的:

完整文件路径:[错误或警告类型]:错误消息

然后它只是“神奇地”工作..

但这是我在10年前的一次谈话中记得的关于如何做到的事情。 有没有人记得我在说什么,可以指导我如何使用我们在visual studio 2010中编写的工具的输出来完成这项工作?

也许是教程?

这篇文章: Formatting the output of a custom tool so I can double click an error in Visual Studio and the file opens

谈论在构建中执行此操作,但我希望能够独立运行代码审查工具并使其工作......

2 个答案:

答案 0 :(得分:1)

你在问题​​上几乎把它弄好了。

例如,在临时目录中创建一个文件(在命令提示符中执行echo %temp%以查找它),名为test.bat

将以下内容添加到test.bat

@echo D:\Project Files\CIS3G\Webapp_Test_BLL\Evaluation\Reports\TestEvaluationHistoryBLL.cs(27,44): warning CS0649: Error text

现在在VS10中,选择Tools - > External Tools...。在新窗口中,选择Add

Command:字段中,输入%temp%\test.bat

选择Use Output window,然后点击OK

您的新工具现在应该显示在VS10的Tools菜单中。如果单击它,则“输出”窗口应显示可单击的消息,如果存在,将打开“D:\ Project Files \ CIS3G \ Webapp_Test_BLL \ Evaluation \ Reports \ TestEvaluationHistoryBLL.cs”,如果存在,则将光标置于第27行如果存在(如果不存在,则第1列),它在第44列存在(如果不存在,第1行)。

您可以进一步向自定义工具添加快捷键。

选择Tools - > Options... - > Environment - > Keyboard。在命令列表中找到您的工具。它将显示为Tools.ExternalCommand[x],其中[x]是其在外部工具列表中的位置。在Press shortcut keys:框中输入您选择的快捷键,然后点击OK

答案 1 :(得分:1)

这是一篇关于2004年编写的文章,今天仍然适用:

http://www.codeproject.com/Articles/6176/Using-the-Output-Window-in-DevStudio

是的,我写了它,但正如前面所指出的那样,没有什么特别神奇的。文章提到了VC6和VC7,但我仍然在VS2005,VS2008和VS2010中使用这种技术来输出PC-Lint。