tengo un problema (obviamente la pregunta :)El nombre del tipo {myUserControl} no existe en el tipo myNamespace.myNamespace {}
Tengo un MiProyecto proyecto-- ... de ahí el resto del proyecto utiliza un valor predeterminado de cualquier clase como espacio de nombre "MyProject" ... no hay problema.
En mi proyecto, creé un control de usuario personalizado que tiene muchos otros controles en él (etiqueta, cuadros de texto, etc.). Entonces, esa clase TAMBIÉN está dentro del espacio de nombre predeterminado de "MyProject". Todo compila sin problema. Solo para confirmar la visibilidad del alcance, en este control de usuario, me aseguré de que el código de DISEÑADOR y el Código subyacente (Mi código) ESTÁN TANTO dentro del mismo espacio de nombres "MyProject" (son), Y ambos son, respectivamente, CLASE PARCIAL PÚBLICA MyUserControl .
Ahora el problema. Creo un formulario simple (también en el espacio de nombres "MyProject" de forma predeterminada). Desde la caja de herramientas, existe el "MyUserControl", así que lo arrastro a MyNewForm. Arrastrar/soltar está bien.
Guardar todo, compilar, fallar ... El diseñador está agregando una referencia extra "MyProject" haciendo que parezca que el control de usuario está realmente ubicado en MyProject.MyProject.MyUserControl .. en lugar de MyProject.MyUserControl.
Tan pronto como elimine manualmente el "MyProject." Adicional, guarde y compile, todo está bien. Sin embargo, si vuelvo a editar el formulario, cambie algo, M $ lo cambia a la referencia original "MyProject.MyUserControl".
Todo lo que se dice, aquí están los fragmentos de mi proyecto ...
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;
}
Luego, en la definición MyUserControl tengo ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
y desde el MyUserControl a través del Diseñador ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
Gracias por la ayuda ...
CARGAS de gracias. – Larry
También sucede cuando tiene clase en algún espacio de nombres con el mismo nombre que su espacio de nombres. – greenskin