2012-05-18 1 views
1

Я хочу перенаправить вывод из нашего инструмента проверки кода, который мы пишем в VS2010, так что его сообщения анализируются Vs2010, и мы можем щелкнуть по ним в файле goto, строке, столбце.Я хочу перенаправить вывод из нашего инструмента проверки кода, который мы запускаем в VS2010, чтобы мы могли щелкнуть по выходу в файл goto, строка, столбец

Я смутно помню, как об этом рассказывал vs2005, вы выводили текст в определенное окно, с точным форматом ниже, а затем vs анализировали сообщение, и вы могли бы щелкнуть по нему, чтобы перейти к определенному местоположению. .

D: \ Project Files \ CIS3G \ Webapp_Test_BLL \ Оценка \ 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

переговоры о делать это в сборке, но я хотел бы быть в состоянии запустить средство проверки кода independantly и заставить его работать слишком ...

ответ

1

You «В значительной степени это правильно в вашем вопросе.

В качестве примера, создать файл в папке темп (в командной строке сделать 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's 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

Вот статья делать это написано в 2004 году, что до сих пор применяется сегодня:

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

Да, я это написал, но, как было отмечено ранее, нет ничего особенно магия об этом. В статье упоминаются VC6 и VC7, но я все еще использую этот метод в VS2005, VS2008 и VS2010 для вывода PC-Lint.

+0

Отметить другого как ответ, поскольку он немного помог в vs2010, но это хороший материал! –

 Смежные вопросы

  • Нет связанных вопросов^_^