Como desativar o designer em classes derivadas nas gerações seguintes
Para desativar o designer de componentes nas classes, é simples adicionar apenas o atributo [System.ComponentModel.DesignerCategory ("")] a ele, no entanto, ele não funciona para nenhuma classe derivada dessa classe em qualquer geração. Por exemplo
[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
Isso acontece, é claro, em outras gerações e permutações. Por exemplo
//Whatever attribute here
public class C:B {} //Designer is enabled here
Alguém já tentou se livrar disso? Por que o modelo de componente tenta adicionar suporte ao designer, mesmo se desabilitado explicitamente na primeira geração?
Obrigad