我想重新定位我们在VS2010中编写的代码审查工具的输出,以便它的消息由Vs2010解析,我们可以点击它们转到文件,行,列。
我依稀记得在vs2005中学习这个,你将文本输出到某种窗口,具有下面的确切格式,然后vs将解析该消息,你可以点击它来转到特定位置......
D:\ Project Files \ CIS3G \ Webapp_Test_BLL \ Evaluation \ Reports \ TestEvaluationHistoryBLL.cs(27,44):警告CS0649:错误文本
它是如此构建的:
完整文件路径:[错误或警告类型]:错误消息
然后它只是“神奇地”工作..
但这是我在10年前的一次谈话中记得的关于如何做到的事情。 有没有人记得我在说什么,可以指导我如何使用我们在visual studio 2010中编写的工具的输出来完成这项工作?
也许是教程?
谈论在构建中执行此操作,但我希望能够独立运行代码审查工具并使其工作......
答案 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。