Запуск FxCop для WebProject, который содержит UserControl, приведет к предупреждению CA2000 (вызов System.IDisposable.Dispose on object) для каждого ServerControl (Label, TextBox, ...) в этом UserControl.
Я понимаю, почему это произойдет.Замена «оскорбляющих» ServerControls на PlaceHolder, а затем добавление элементов управления в коде (Использование ... Завершение использования) может быть способом обойти это, но это не всегда вариант.Но, если они не «кошерные», почему ServerControls вы можете в первую очередь добавить в ascx / aspx?Я что-то упускаю?
Если, как и в моем случае, вы унаследовали значительную коллекцию довольно сложных элементов UserControls, я теперь добавляю каждый «оскорбительный» элемент управления в файл GlobalSupperssions (это много ума, ощелкнув)?Я не хочу подавлять все предупреждения CA2000, поскольку имеет смысл исправлять их, но не в случае ServerControls в UserControls.