在包含UserControl的WebProject上運行FxCop將導致該用戶控件中的每個ServerControl(Label,TextBox,...)出現CA2000警告(對象的Call System.IDisposable.Dispose)。用戶控件中的FxCop CA2000警告
我明白爲什麼會發生這種情況。
使用PlaceHolder替換'違規'ServerControls,然後在代碼中添加控件(使用... End Using)可能是一種解決方法,但它並不總是一種選擇。
但是,如果他們不是'猶太人',爲什麼有ServerControls你可以放在你的ascx/aspx首先?
我錯過了什麼嗎?
如果就像我的情況那樣,您繼承了相當複雜的UserControls的一個相當大的集合,現在是否將每個'違規'控件添加到GlobalSupperssions文件中(這是很多讓人麻木的右鍵單擊)?
我不想禁止所有CA2000警告,因爲修復它們非常合理,但不適用於UserControls中的ServerControls。
我可能錯過了一些東西,但是你不會只是重寫處置(好吧,處置(布爾)我猜)並讓它處理你的usercontrol中包含的服務器控件?警告似乎是有道理的,如果你不'級聯'樹上的配置 – 2010-06-11 06:31:12