ho un problema (ovviamente la questione :)Il nome del tipo {myUserControl} non esiste nel tipo {} myNamespace.myNamespace
Ho un MyProject project-- ... da qui il resto del progetto usa un default di qualsiasi classe come spazio dei nomi "MyProject" ... nessun problema.
Nel mio progetto, ho creato un controllo utente personalizzato che ha molti altri controlli su di esso (etichetta, caselle di testo, ecc.). Quindi, quella classe è ANCHE nello spazio dei nomi predefinito di "MyProject". Tutto compila senza problemi. Solo per confermare la visibilità dell'ambito, su questo controllo utente, mi sono assicurato che il codice DESIGNER e il Code-Behind (My code) fossero ENTRAMBI nello stesso spazio dei nomi "MyProject" (sono), e sono entrambi entrambi PUBLIC PARTIAL CLASS MyUserControl .
Ora il problema. Creo un modulo semplice (anche nello spazio dei nomi "MyProject" per impostazione predefinita). Dalla casella degli strumenti, esiste "MyUserControl", quindi lo trascino su MyNewForm. Drag/Drop va bene.
Salva tutto, compilare, non riescono ... Il progettista è l'aggiunta di un extra "MyProject" di riferimento così facendo sembrare che il controllo utente si trova effettivamente in MyProject.MyProject.MyUserControl .. invece di MyProject.MyUserControl.
Non appena rimuovo manualmente l'extra "MyProject.", Salva e compila, va tutto bene. Tuttavia, se rieseguo la modifica del modulo, cambi qualcosa, M $ lo riporta al riferimento "MyProject.MyUserControl" originale.
Detto questo, qui ci sono i frammenti del mio progetto ...
namespace MyProject
{
partial class MyNewForm
{
...
private void InitializeComponent()
{
// THIS is the line that has the extra "MyProject." reference
// when I manually remove it, all works perfectly
this.MyUserControl1 = new MyProject.MyUserControl();
}
}
private MyUserControl MyUserControl1;
}
Poi, nella definizione MyUserControl ho ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
e dalla MyUserControl tramite il Designer ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
Grazie per l'aiuto ...
CARICHI di ringraziamento. – Larry
Succede anche, quando si ha classe in qualche spazio dei nomi con lo stesso nome del suo spazio dei nomi. – greenskin