2013-12-17 71 views
3

背景如何忽略NDepend中的.NET程序集?

隨着時間的推移,我發現自己越來越多的轉向NDepend的洞悉設計/實施的遺留應用程序。

問題

而不是增加JustMyCode到CQL查詢,有沒有辦法永久配置NDepend的(在項目級)簡單地忽略.NET框架?我可能是錯的,但我很確定這個功能是由NDepend v3支持的。

  1. 根據您的解決方案文件(*的.sln)
  2. 運行分析在Visual Studio中打開您的解決方案,然後單擊重建
  3. 創建NDepend的項目
  4. 打開交互式(非HTML)Dep endency圖
  5. 點擊重置箭頭左上角(提示:回收圖標)
  6. 點擊復位到應用程序組件僅
  7. 觀察
    • 你將再也看不到參考.Net Framework(注意:藍色書寫消失)
  8. 右鍵單擊其中一個您的組件:選擇類型
  9. 點擊,我直接用
  10. 將出現在查詢窗口中的以下CQL:
    • from t in Types where t.IsUsedBy ("MyCompany.MyProduct.MyAssemblyName") select new { t, t.NbILInstructions }
  11. 觀察比
    • 更多可能你現在會看到.NET框架引用(注意:藍色書寫回來了) n個查詢結果窗口
    • 添加JustMyCode到CQL查詢和.NET引用再次消失:from t in JustMyCode.Types where t.IsUsedBy ("MyCompany.MyProduct.MyAssemblyName") select new { t, t.NbILInstructions }

背景

  • 應用:NDepend的版本4.1.0。6871
  • 查看:依賴圖

回答

0

只有兩種方法可以忽略一個.NET組件是:

+0

謝謝您的反饋。看起來,您不能從NDepend v4中的* Code To Analyze * => *第三方程序集*列表中刪除程序集(其中包括.NET引用,如System.Data)。它是否正確? – Pressacco

+0

Oups,我沒有得到你只關心第三方組件。事實上,第三方程序集是從應用程序集合中自動推斷出來的。在v5中,我們增加了僅獲取​​圖形或應用程序集矩陣(或僅應用程序名稱空間)的可能性。在v4中,這是可能的,但您必須爲此編寫代碼查詢(消除ThirdParty程序集),然後將結果導出到圖形或矩陣。 –

+0

澄清:我*只關心應用程序集。這就是爲什麼我試圖找到一種方法來永久忽略微軟的.NET Framework。我現在看到我必須在CQL中使用'JustMyCode',或者升級到NDepend 5.感謝您的幫助Patrick。 – Pressacco