Per disabilitare il designer di componenti nelle classi è semplice aggiungere solo [Attributo System.ComponentModel.DesignerCategory ("")], tuttavia non funziona per nessuna classe derivato da questa classe in qualsiasi generazione. E.g:Come disabilitare il designer nelle classi derivate nelle generazioni successive
[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
Questo succede, naturalmente, in qualsiasi altra generazione e permutazione. Per esempio.
//Whatever attribute here
public class C:B {} //Designer is enabled here
Qualcuno ha mai provato a liberarsene? Perché il modello di componente tenta di aggiungere il supporto del designer anche se è disabilitato in modo esplicito nella prima generazione?
Grazie
assembly referenziati
Non è chiaro esattamente in quali assembly queste classi vivono e se fanno parte o meno della soluzione. La casella degli strumenti 'Impostazioni AutoPopola ha la precedenza. –
questo non è menzione. o f base e classi derivate nello stesso assembly o sono in un altro assembly il comportamento è lo stesso (solo la classe base [una direttamente derivata da ServiceBase] non ha alcun designer su di essa) – Tamir