簡體   English   中英

Ndepend-以某些方式排除裝配,但不排除其他方式

[英]Ndepend - exclude assembly in some ways but not others

我正在使用NDepend來分析我正在開發中的C#項目。 我已經編寫了大多數業務邏輯和數據訪問層,但是現在,我擁有的唯一前端應用程序是“快速而骯臟的”測試應用程序。

因此,首先,NDepend在我的測試應用程序中遇到了各種各樣的問題。 沒什么大不了的,就像太多的方法,太長的方法之類的東西一樣。由於這基本上是一個一次性應用程序,因此我不想花費大量時間對其進行重構,因此我將其從NDepend項目中刪除了。

現在的問題是,由於那是我在項目中唯一的前端應用程序,因此NDepend正在抱怨我的業務層中諸如未實例化的類之類的事情,因為除了我已排除的測試應用程序之外,沒有任何實例化它們的代碼。 我知道現在可以放心地忽略這些,因為它們最終將由REAL前端應用程序實例化,但是我真的很想看到所有黃色三角形消失了,然后再對該應用程序進行任何進一步的開發。

有沒有一種方法可以使NDepend不抱怨特定程序集中的問題,但仍然可以使NDepend在其他程序集中通過查詢?

如果沒有,還有其他想法嗎?

對的,這是可能的。 首先再次引用您的測試應用程序程序集。 然后通過添加如下所示的自定義查詢來排除它們:

// <Name>Discard test assemblies from JustmyCode</Name>
notmycode Application.Assemblies.WithNameIn("TestAsm1","TestAsm2"...)

該查詢可以保存在默認組“ 定義JustMyCode”中 (不是強制性的,但建議使用)。

然后,您需要調整警告測試程序集臟東西的代碼規則,以使用JustMyCode代替Application (例如, from m in JustMyCode.Methods...from m in Application.Methods...代替from m in Application.Methods... )。

與notmycode / JustmyCode相關的文檔可以在此處找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM