winforms visual-studio-2010 user-controls designer

winforms - Visual Studio 2010 Designer Error en Ejecutar



visual-studio-2010 user-controls (14)

Estoy usando VS2010 y si tengo un formulario abierto en modo diseñador y ejecuto mi aplicación, la pestaña del diseñador ya no mostrará el diseñador del formulario, sino que se mostrará un error (y solo se solucionará al reiniciar el IDE) que dice:

"Para evitar una posible pérdida de datos antes de cargar el diseñador, se deben resolver los siguientes errores:"

1 error:

"No se pudo mostrar el diseñador para este archivo porque no se puede diseñar ninguna de las clases que contiene. El diseñador inspeccionó las siguientes clases en el archivo: ##### --- La clase base ##### no pudo ser cargado. Asegúrese de que el ensamblaje haya sido referenciado y que todos los proyectos hayan sido construidos "

Luego muestro la siguiente pila de llamadas:

en System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument (administrador de IDesignerSerializationManager)
en System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad (IDesignerSerializationManager manager)
en Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad (IDesignerSerializationManager serializationManager)
en System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad (IDesignerLoaderHost host)

Cualquier ayuda es muy apreciada esto es realmente molesto.

Gracias,

Joel.


"En el archivo de proyecto (.vcxproj), ubique la entrada para la versión de Framework de destino. Por ejemplo, si su proyecto está diseñado para usar .NET Framework 4.5, ubique v4.5 en el elemento del elemento".

(Microsoft)

En mi caso, el "v4.5" no existía, así que lo agrego y todo está bien ahora.


Antiguo post, pero para aquellos que pueden encontrar esto ...

Simplemente corrí a este error y para mí fue una solución relativamente simple.

Descubrió que puede tener algo que ver con los nombres de sus clases y cambiar el nombre de la clase problemática a un orden superior. Ese es el orden alfabético que aparece en el ensamblaje (donde A es mayor que Z).

Artículo de MSDN

Buena suerte.


Cierra el formulario. Limpie la solución. Reconstruye la solución. Reabrir el formulario. Trabajó para mí cuando nada más lo haría.


Este error se produce si la clase Form no es una primera clase en el archivo, por ejemplo, si hay alguna clase auxiliar al principio del archivo.

Para resolver este problema, mueva todas las otras clases excepto la clase de formulario al final del archivo.


Intenté una solución limpia y reconstruí la solución y trabajé para mí. ¡Espero que esto ayude!


No codifique en Form1.Designer.cs . Mueva su lógica a Form1.cs ( presione F7 en la pestaña [Diseño] de Form1.cs ).


Normalmente cierro el formulario visual, reconstruyo la solución, hago clic con el botón derecho y luego selecciono "ver diseñador" en el código del formulario.

Muy, muy molesto. Estoy pensando en volver a VS2008.

-Markus


Obtengo este error de Visual Studio de vez en cuando, e ignoro profundamente el texto del error, en lugar de eso hago lo siguiente:

  1. Cerrar la pestaña de diseño
  2. Vuelve a abrir el modo de diseño haciendo doble clic en el Explorador de soluciones o haciendo clic con el botón derecho en la pestaña Código fuente y seleccionando Ver diseñador
  3. De repente todo vuelve a funcionar!

Si no ayuda, es posible que deba cambiar la viñeta 2 a: Cierre y reinicie Visual Studio.

Tal vez esto pueda ayudarte.


Parece que después de instalar SP1 el problema ha desaparecido.

Gracias por su ayuda a todos.


Puedo evitar reiniciar VS haciendo lo siguiente

  1. Agregar un nuevo control de usuario
  2. Arrastre y suelte algunos de sus controles de usuario personalizados (si le produce un error, vuelva a generar la solución).
  3. Reabre tu control.

En mi caso, tengo un proyecto winforms con varios controles personalizados que son utilizados por otros controles personalizados. Cada vez que abro algunos de esos controles personalizados, aparece el error "La clase base ...". Agregar un nuevo control personalizado, generar el proyecto y luego agregar algunos controles personalizados de mi proyecto al nuevo control personalizado me permitió abrir los controles personalizados que me estaban dando el error "La clase base ...".

ACTUALIZACIÓN: Creo que encontré el problema. Mis controles no se ''agregaron'' correctamente al archivo csproj. En el archivo csproj, los archivos para clases parciales de controles / componentes de UI necesitan el atributo ''DependentUpon''.

Ej: antes:

<Compile Include="Windows/Forms/DataGridView.cs"> <SubType>Component</SubType> </Compile> <Compile Include="Windows/Forms/DataGridView.Designer.cs" />

después:

<Compile Include="Windows/Forms/DataGridView.cs"> <SubType>Component</SubType> </Compile> <Compile Include="Windows/Forms/DataGridView.Designer.cs"> <DependentUpon>DataGridView.cs</DependentUpon> </Compile>


Tuve el mismo problema con VS2010 SP1. Finalmente, usando Windows Update, vi algunas actualizaciones para Visual Studio y .Net, las instalé y ya no sucede.


Tuve el mismo problema usando un control con genéricos

MvpUserControl<Presenter,IViewMode> : UserControl

lo que hago es eliminar la referencia y agregar nuevamente, limpiar y reconstruir la solución Espero que esto pueda ser útil para cualquier otra persona


Tuve este mismo problema y pude resolverlo creando un nuevo proyecto y luego compilé y ejecuté el proyecto, luego importé todos los archivos, ejecuté el proyecto nuevamente y automáticamente funcionó nuevamente, no hice nada más.


Tuve una situación en la que un control de usuario personalizado parecía estar creando el error (no estoy seguro de por qué), así que eliminé las referencias al control de usuario del formulario y el error desapareció.