1

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

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

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

它是这样建造的:

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

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

但这就是我从大约 10 年前关于如何做到这一点的一次谈话中所记得的全部内容。有谁记得我在说什么,并且可以指导我了解有关如何使用我们编写的用于 Visual Studio 2010 中的工具的输出来完成这项工作的信息?

也许是教程?

这篇文章: 格式化自定义工具的输出,以便我可以双击 Visual Studio 中的错误并打开文件

谈论在构建中这样做,但我希望能够独立运行代码审查工具并让它也能工作......

4

2 回答 2

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

于 2012-05-18T20:30:40.507 回答
1

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

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

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

于 2012-05-18T21:04:46.163 回答