2011-01-14 5 views
3

ソリューションがTFS2010の自動ビルドで構築されている場合、NDependプロジェクトを自動的に開こうとしています。自動チームビルドでNDependプロジェクトを開きますか?

これはthisの前の質問に由来します。前述の記事では、NDependのコードメトリクスソフトウェアと、自動化されたチームビルドを、私のソリューションのXMLを混乱させて統合しようとしました。

私はXMLを使いこなしていないので、別のルートを試してみることにしました。私が開発した別のプログラムでは、 "blah.txt"というテキストファイルを実行して開くためにメモ帳をトリガーするために、私が開発したプログラムで、私は使用しました。

私は、同じ概念を使ってこのNDependの統合を手助けすることができたと思いました。そこで、MSDNを調べて、Process.Startメソッドについてもっと知ることができるかどうかを確認しました。そして私は、私はこの

System.Diagnostics.Process.Start("C:\\tools\\NDepend\\VisualNDepend","C:\\myProj\\myProj.ndproj"); 
ようVisualNDependアプリケーション内でプロジェクトファイル「myProj.ndproj」を開く必要が信じるものに自分のパスに置換

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

この例を使用して

私はその一例を服用することができます文脈からそれを調整すると、わかりませんが、私が試したことはうまくいくはずです。このソリューションはエラーなく正常に構築されましたが、VisualNDependは実行されませんでした。

それは最終的に私は、私が実際にプログラムは、TFSおよびVisual Studio内を構築するときに実行する必要があるときに、プログラムを実行したときにのみ実行されます。このコードを使用しようとしていたことを私にヒット。

私は、ソリューションが構築されているかどうかを認識するTFSまたはVS内のビルトイン方法を知っていたかどうかを私の同僚に尋ねました。そして、彼らは特に何かを本当に知っていませんでした。私はこのトピックを「グーグルで調べる」ことを試みましたが、私にとって有用な情報は見つかりませんでした。

これを達成する方法を知っている人はいますか?または、ソリューションの背後にあるC#コードを実行しようとして失われた原因を追跡していますか?この場合、私が以前試みていたようにXMLを微調整しようとするのが最善の策ですか?

答えて

0

カスタムビルドタスク(またはタスク)の作成をお勧めします。基本的には、タスクの実行をプロセスの実行、結果の吐き出しなどのように実行できます。また、MSBuildスクリプトから直接呼び出すこともできます。

私はあなたの質問に答えるかどうか分かりません(もしあなたが何をしようとしているのか把握していても)、それはおそらく私の解決策を見いだすことになるでしょう。

関連する問題