instalar - windows forms c# visual studio 2017
Visual Studio muestra mensajes interminables "La generación de código para la propiedad ''valueMember'' falló". (5)
Después de varios días de piratear felizmente esta aplicación C # con Visual Studio 2008, me sorprende un aluvión de diálogos de error que muestran:
Generación de código para la propiedad '' valueMember '' fallida.
El error fue: '' Referencia de objeto no establecida en una instancia de un objeto ''.
Esto sucede ahora con frecuencia cuando hago un pequeño cambio en el diseñador, por ejemplo, desplazo un control unos pocos píxeles y luego intento guardar. Varios segundos diálogos de error aparecen cada segundo, manteniéndome ocupada cancelando todos aquellos pulsando la tecla Intro mientras se intenta obtener alt-F4 para que VS se cierre.
Finalmente, consigo que VS se cierre y guarde los cambios que hice. Después de reiniciar VS, "limpio" en todo el proyecto, luego "compilación" y todo funciona bien, la aplicación funciona bien, sin problemas.
Hasta que hago otro ligero cambio en el diseñador de formas.
No sé sobre ningún valor de propiedad valueMember
en mi aplicación.
Esto me vuelve loco, es un showstopper real para mi proyecto. Cualquier ayuda es apreciada.
Al igual que la respuesta de @ Chanipoz (cerrar / volver a abrir), la aplicación de formularios rico en componentes / usuario-controles-en todas partes comenzó a compilarse alegremente después de que cerré la ventana principal del diseñador de formularios.
He tenido esta pila de códigos durante años y nunca he visto el error hasta hoy. No estoy seguro de dónde viene. Pero, algo hoy acerca de tener la forma abierta en el diseñador hizo que todo fuera infeliz. Simplemente cerrándolo de la pantalla hizo que todo saliera bien.
Como esto sucede en el momento del diseño, es probable que tenga un control personalizado que requiera un parámetro u otro valor que no tenga un valor predeterminado.
Cuando en la vista de diseño en Visual Studio; se crea una instancia de control para representarla en el editor visual, pero si el control requiere que se establezca una propiedad antes de que pueda procesarse, se producirá un error.
Puede verificar que todos los controles personalizados tengan valores predeterminados, y todo lo que se hace referencia en el constructor que no puede tener un valor predeterminado está envuelto por DesignMode
propiedad DesignMode
. http://msdn.microsoft.com/en-us/library/system.componentmodel.component.designmode.aspx .
Intenta cerrar y volver a abrir Visual Studio. Tal vez parezca tonto, pero funciona !!
Puede depurar al diseñador utilizando otro estudio visual y adjuntarlo para procesarlo. Si tienes una excepción, debería ser fácil encontrarla de esa manera. En general, cuando se abre el diseñador, se está ejecutando el constructor y, por supuesto, initializeComponent.
Tuve que enfrentar este problema. Como no he encontrado la solución (mucha herencia), puedo decir que .SuspendLayout()
y .ResumeLayout()
pueden faltar en el código o en uno de ellos. Lo mismo .BeginInit()
con .BeginInit()
y .EndInit()
. Se espera entre ellos que habrá = new ...
y algunas configuraciones para las propiedades. Tal vez alguien que enfrenta este problema encuentre la solución con esta información.