Я пытаюсь автоматически открыть проект 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, как я пытался это сделать ранее?