2010-10-07 57 views
2

我正在使用NAnt構建腳本以所需的命令行參數調用NDepend。讓NDepend通過在多個項目中查找所有程序集/源的輸入目錄遞歸

<exec program="NDepend.Console.exe" basedir="${NDependPath}"> 
    <arg line="${NDependProjectFilePath} /indirs ${NDependInDirs} /outdir ${NDependOutputDir}" /> 
</exec> 

但是我期待的是讓NDepend的通過在我NDepend的項目文件中列出的組件指定的「輸入目錄」的所有子目錄遞歸。

我用NAnt將所有程序集遞歸地複製到指定的文件夾,然後將NDepend指向它作爲其輸入。但是這種方法會導致許多與代碼本身相關的缺失指標。

任何想法如何沒有列出所有我的程序集的顯式路徑(這是一個大型項目);我可以通過指定頂級目錄來獲得整個解決方案的指標?

+0

對於任何人希望獲得類似的東西。我最終編寫了一個自定義NAnt任務,該任務允許爲任何給定的解決方案創建.ndproj文件。這通過傳遞解決方案名稱,文件夾和過濾器來實現;遞歸通過拉動所有相匹配的asm文件夾結構。然後將其寫入xml文檔作爲父項的子節點。 – tomahawk 2010-10-19 10:31:31

回答

0

遞歸通過輸入目錄中查找所有組件進行的跨多,現在項目可從一個特點:NDepend的開始頁>>>在文件夾中分析.NET程序集>>>直接/遞歸子文件夾

謝謝到NDepend.API您還可以編程方式在磁盤上搜索程序集,使用這些程序集填充NDepend項目,然後運行分析以創建報告。請參閱:

Getting started with NDepend.API

NDepend.DotNet.IDotNetManager members

+0

我現在要去控制檯應用程序路線。這將允許動態創建具有給定項目的程序集列表的.ndproj。謝謝回覆! – tomahawk 2010-10-11 10:20:20

+0

歡迎Tomas – 2010-10-12 15:55:57

相關問題