Visual studio 2010 我想重定向我们在VS2010中运行的代码审查工具的输出,这样我们就可以单击输出转到文件、行和列

Visual studio 2010 我想重定向我们在VS2010中运行的代码审查工具的输出,这样我们就可以单击输出转到文件、行和列,visual-studio-2010,visual-studio-addins,Visual Studio 2010,Visual Studio Addins,我想重定向我们在VS2010中编写的代码审查工具的输出,以便VS2010解析它的消息,我们可以单击它们转到文件、行和列 我隐约记得在vs2005中了解到这一点,你将文本输出到一个特定的窗口,格式如下,然后vs将解析消息,你可以点击它转到特定的位置 D:\Project Files\CIS3G\Webapp\u Test\u BLL\Evaluation\Reports\testevaluation historybll.cs(27,44):警告CS0649:错误文本 它是这样建造的: 完整文件路

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

我隐约记得在vs2005中了解到这一点,你将文本输出到一个特定的窗口,格式如下,然后vs将解析消息,你可以点击它转到特定的位置

D:\Project Files\CIS3G\Webapp\u Test\u BLL\Evaluation\Reports\testevaluation historybll.cs(27,44):警告CS0649:错误文本

它是这样建造的:

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

然后它就“神奇地”工作了

但这是我从10年前的一次对话中所能记得的关于如何做到这一点的全部内容。 有人记得我在说什么吗?有人能告诉我如何使用我们为在VisualStudio2010中工作而编写的工具的输出来实现这一点吗

也许是辅导课

本帖:


谈到在构建中实现它,但我希望能够独立地运行代码审查工具,并让它也能工作

你的问题基本上是对的

例如,在temp目录中创建一个名为
test.bat的文件(在命令提示符do
echo%temp%
中查找该文件)

将以下内容添加到test.bat

@echo D:\Project Files\CIS3G\Webapp_Test_BLL\Evaluation\Reports\TestEvaluationHistoryBLL.cs(27,44): warning CS0649: Error text
现在在VS10中,选择
Tools
->
externaltools…
。在新窗口中,选择添加

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

选择
使用输出窗口
,然后单击
确定

您的新工具现在应该显示在VS10的
Tools
菜单中。如果单击它,您的输出窗口将显示一条可单击的消息,该消息将打开“D:\Project Files\CIS3G\Webapp\u Test\u BLL\Evaluation\Reports\testevaluation historybll.cs”(如果存在),并将光标放在第27行(如果不存在,第1行),如果存在(如果不存在,第1列)

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


选择
工具
->
选项…
->
环境
->
键盘
。在命令列表中找到您的工具。它将显示为
工具。ExternalCommand[x]
其中
[x]
是它在外部工具列表中的位置。在
按快捷键:
框中输入您选择的快捷键,然后单击
确定

以下是2004年撰写的一篇关于此操作的文章,至今仍适用:


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

将另一个标记为答案,因为它在VS2010中稍有帮助,但这是好东西,谢谢!