[英]Why would some classes in an assembly be exposed to to COM but not others?
[英]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.