después de semanas de tener este problema finalmente me decidí a pedir una solución al siguiente problema:Cómo solucionar un problema de espacio de nombres con utilería autogenerado si MasterType se establece
En la página .aspx puede establecer
<%@ MasterType VirtualPath="~/Mastername.master" %>
Esto se traduce en una propiedad generada automáticamente en el .aspx.designer
public new Mastername Master {
get {
return ((Masternamee)(base.Master));
}
}
funciona perfectamente bien. Pero si hago los cambios en el archivo .aspx, la propiedad será generada auto nuevo y se ve como el siguiente:
public new NAMESPACE1.Mastername Master {
get {
return ((NAMESPACE1.Mastername)(base.Master));
}
}
Compilación no será posible después, porque la clase para el MasterPage no se puede resolver en el espacio de nombres dado La página maestra tiene NAMESPACE1 como espacio de nombre.
Cada página de contenido tiene el mismo NAMESPACE1. La propiedad autogenerada intenta buscar la clase de página maestra en NAMESPACE1.NAMESPACE1 que fallará, debido a que no existe. Por supuesto, puedo eliminar el primer NAMESPACE1. para hacer que la aplicación vuelva a estar disponible, pero es una mierda hacer esto casi cada vez que hago cambios en el archivo .aspx.
¿Hay alguna manera de evitar este problema? La única forma en que puedo pensar es ignorar la propiedad generada automáticamente y hacer un lanzamiento explícito cada vez que quiero tener acceso a la página maestra.
Editar: Estoy usando Visual Studio 2008 Professional SP1.
Por cierto, nunca he tenido ese problema después de actualizar a VS2010 – citronas