Чтобы отключить конструктор компонентов в классах, просто добавить в него только атрибут [System.ComponentModel.DesignerCategory ("")], однако он не работает ни для каких классов, производных от этого класса, в любом поколении.Например:
[System.ComponentModel.DesignerCategory("")]
public class A:ServiceBase { } //Designer is disabled here
public class B:A {} //Designer is enabled here
[System.ComponentModel.DesignerCategory("")]
public class B:A {} //Designer is enabled here too
[System.ComponentModel.DesignerCategory("Code")]
public class B:A {} //Designer is enabled even here
Это происходит, конечно, в любых других поколениях и перестановках.Например,
//Whatever attribute here
public class C:B {} //Designer is enabled here
Кто-нибудь когда-нибудь пытался от него избавиться?Почему компонентная модель пытается добавить поддержку дизайнера, даже если она явно отключена в первом поколении?
Спасибо