【问题标题】:I want to redirect output from our code review tool that we run in VS2010, so that we can click on output to goto file, line, column我想重定向我们在 VS2010 中运行的代码审查工具的输出,以便我们可以单击输出转到文件、行、列
【发布时间】:2012-05-18 19:33:45
【问题描述】:

我想重定向我们在 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

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

【问题讨论】:

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


    【解决方案1】:

    您的问题几乎是正确的。

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

    将以下内容添加到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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 将另一个标记为答案,因为它在 vs2010 中稍有帮助,但这是个好东西,谢谢!
      猜你喜欢
      • 1970-01-01
      • 2019-12-24
      • 2022-10-23
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 2010-12-12
      • 1970-01-01
      相关资源
      最近更新 更多