visual tutorial studio net ejemplos asp c# asp.net designer

tutorial - web forms c# ejemplos



Designer.cs no se actualiza cuando se agregan nuevos controles a.aspx (11)

Agregué un nuevo control a mis archivos aspx y noté que no solo no se agregó el nuevo control al archivo del diseñador, sino que también faltaban algunos otros controles que otros miembros del equipo agregaron. He intentado eliminar el archivo designer.cs y usar "Convertir a aplicación web" sin éxito. Algunas otras cosas que he intentado han sido excluir el aspx del proyecto, crearlo y volver a incluirlo sin éxito. También ingresé manualmente en un control que faltaba en el diseñador en el diseñador. Cuando corro después de hacerlo, aparece un error que indica que el control no está definido, aunque en realidad sí lo está, y que debería verificar si me falta una directiva.

El primer control que agregué fue copiar y pegar desde un control similar e hizo los cambios necesarios. Pero, también he intentado crear manualmente el control con los mismos resultados.

¿Algunas ideas?


A veces puede haber errores en html como dos controles que tienen la misma identificación. También tenga cuidado con las etiquetas div y span. Esto evita que el diseñador se actualice. Para todo esto, verifique las advertencias en la Lista de errores y corríjalas. Usted está listo para ir Esto solucionó mi problema.


Cierre Visual Studio, luego elimine los archivos temporales de ASP.NET de C:/Windows/Microsoft.Net/Framework/Your_.Net_Version/ProjectName Elimine la carpeta ProjectName y C:/Windows/Microsoft.Net/Framework/Your_.Net_Version/ProjectName Visual Studio. Tuve un problema similar hace algún tiempo y fue resuelto por estas acciones.

Si utiliza IIS, es posible que deba detener el servidor / sitio para poder eliminar los archivos temporales.


Esto también parece ocurrir cuando tiene un control de usuario que hace referencia a otro control de usuario en el mismo espacio de nombres. Si mueve el control de usuario referenciado a un espacio de nombres diferente, el problema desaparece.


He sufrido este problema en mi trabajo.

Lo más seguro es que regeneras tu archivo .designer.cs, y here está la solución:

  • Localice el archivo aspx.designer.cs dañado a través del Explorador de soluciones
  • Borre solo el archivo designer.cs de su proyecto
  • Haga clic con el botón derecho en su archivo principal aspx y seleccione "Convertir a aplicación web" .

Hice esto en VS2012:

  1. Abra el page.aspx.designer.cs Encuentre una declaración de control del mismo tipo de control (es decir, LinkButton)
  2. Cópielo al final del archivo (antes del final del corchete de la clase)
  3. Cambie el nombre de la variable de control para que coincida con el nombre de su control.

Eso es.


Para mí la solución fue:

Ponga su página en la vista de diseño y haga clic derecho / actualizar. Se sincronizarán los controles con el designer.cs. Asegúrese de que designer.cs esté cerca antes de hacer esto.

Source


Para reemplazar el archivo del diseñador en VS 2013:

  1. Elimina el antiguo archivo * .designer.cs
  2. seleccione el archivo * .aspx
  3. Seleccione "Convertir a aplicación web" en la barra desplegable superior del proyecto

Pude resolver el problema solo agregando manualmente la declaración de control dentro del código detrás del archivo. Cada vez que intentaba regenerar el archivo design.cs, VS 2013 escribiría las mismas líneas sin el control que faltaba.

La declaración debe agregarse en el código que se encuentra detrás, NO en design.cs, porque se eliminaría cada vez que se cambie el .aspx.

Solo agregue la declaración como lo haría con cualquier otra variable, algo como esto:

protected MyNameSpace.MyControl ControlName;


Solo para agregar a la lista de posibles soluciones: estas líneas en mi archivo de marcas, aunque aparentemente son válidas, aparentemente causaron una desconexión con el archivo del diseñador:

<%: Styles.Render("/my-file.css") %> <%: Scripts.Render("/my-file.js") %>

Simplemente los comenté, guardé y el archivo diseñado comenzó a funcionar correctamente. Luego descomenté ambas líneas, guardé y pude agregar nuevos controles a la página sin problemas. Encontré esto extraño, y todavía no me queda claro cuál fue la causa inicial del problema. Sólo puedo especular que es un error de Visual Studio.

El punto es que puede haber un código perfectamente válido que esté causando un problema, en cuyo caso, una posible solución sería ir comentando las secciones HTML en su archivo de marcas hasta que el archivo del diseñador se resuelva por sí solo, y luego puede deshacer todos sus comentarios y reanudar el trabajo como normal.


Un error simple / estúpido que también produce síntomas similares es si copia los archivos aspx y aspx.cs y los cambia de nombre, pero omite actualizar las referencias dentro del archivo.

Encontré esta pregunta tratando de encontrar el directorio temporal de asp.net, pero aclarar eso no ayudó. Luego me di cuenta de que no actualicé CodeFile="Page.ascx.cs" después de haber copiado los archivos para crear una nueva versión modificada de la página. Luego PageModified.ascx.cs agregar un control y hacer referencia a él en PageModified.ascx.cs pero seguí diciendo que no existía.


Prueba esto

1.- Cambie CodeBehind="Name.aspx.cs" a CodeFile ="Name.aspx.cs"

2.- Construir

3.- Cambie CodeFile ="Name.aspx.cs" a CodeBehind ="Name.aspx.cs"