Открыть проект NDepend с помощью автоматизированной команды? - PullRequest
3 голосов
/ 14 января 2011

Я пытаюсь автоматически открыть проект NDepend, когда решение встраивается в автоматическую сборку в TFS2010.

Это вытекает из этого предыдущего вопроса.В вышеупомянутом посте я попытался (и не смог) интегрировать программное обеспечение NDepend с метриками кода в автоматизированную Team Build, связавшись с XML своего решения.

Я решил, так как я нигде не связывался сXML, что я бы попробовал другой маршрут.В другой программе, которую я разработал, я использовал

System.Diagnostics.Process.Start("blah.txt");

, чтобы запустить Блокнот для запуска и открыть текстовый файл "blah.txt."

Я подумал, что могу использовать ту же концепцию, чтобы возможнопомогите мне с этой интеграцией NDepend.Поэтому я исследовал MSDN , чтобы узнать, смогу ли я узнать больше о методе Process.Start.И используя этот пример

Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");

Я заменил свои собственные пути на то, что, как я считаю, должно открыть файл проекта "myProj.ndproj" внутри приложения VisualNDepend, как это

System.Diagnostics.Process.Start("C:\\tools\\NDepend\\VisualNDepend","C:\\myProj\\myProj.ndproj");

Я могуберу этот пример и вывожу его из контекста, я не уверен, но мне показалось, что то, что я пробовал, должно работать.Решение построено нормально, без каких-либо ошибок, но VisualNDepend не запустился.

В конце концов меня поразило, что я пытался использовать этот код, который будет выполняться только тогда, когда программа запускает , когда я действительнонужно, чтобы она выполнялась, когда программа строит в TFS и Visual Studio.

Я спросил своих коллег, знают ли они какие-либо встроенные способы в TFS или VS, которые распознают, будет лиРешение строилось или нет.И они не знали ничего особенного.Я попытался "погуглить" эту тему и не смог найти какую-либо информацию, которая была бы мне полезна.

Кто-нибудь знает, как этого добиться?Или я преследую безнадежную причину, пытаясь выполнить некоторый код C #, стоящий за решением?В каком случае, моя лучшая ставка - попытаться настроить XML, как я пытался это сделать ранее?

1 Ответ

0 голосов
/ 05 марта 2011

Я бы порекомендовал написать пользовательскую задачу сборки (или задачи). По сути, вы можете заставить задачу делать все, что угодно - запускать процесс, выводить результаты и т. Д., И его можно вызывать непосредственно из вашего скрипта MSBuild.

Я не уверен, отвечаю ли я на ваш вопрос (или даже у меня есть понимание того, что вы пытаетесь сделать), но, возможно, именно в этой области я бы искал свое решение. *

...