¿Cómo se fuerza a Visual Studio a regenerar los archivos .designer para archivos aspx/ascx?

Resuelto Glenn Slaven asked hace 16 años • 49 respuestas

A veces, cuando estoy editando una página o controlando, los archivos .designer dejan de actualizarse con los nuevos controles que estoy colocando en la página. No estoy seguro de qué está causando que esto suceda, pero me pregunto si hay alguna forma de obligar a Visual Studio a regenerar el archivo .designer. Estoy usando Visual Studio 2008

EDITAR: Lo siento, debería haber notado que ya lo intenté:

  • Cerrar y volver a abrir todos los archivos y Visual Studio
  • Realizar un cambio en un control runat="server" en la página
  • Eliminar y volver a agregar la directiva de página
Glenn Slaven avatar Sep 05 '08 13:09 Glenn Slaven
Aceptado

Si abre el archivo .aspx y cambia entre la vista de diseño y la vista html y viceversa, le pedirá a VS que verifique los controles y agregue los que faltan al archivo del diseñador.

En VS2013-15 hay un comando Convertir a aplicación web en el menú Proyecto . Antes de VS2013, esta opción estaba disponible en el menú contextual del botón derecho para archivos as(c/p)x. Cuando haya terminado, debería ver que ahora tiene un archivo *.Designer.cs disponible y sus controles dentro del HTML de diseño estarán disponibles para su control.

PD: Esto no debe hacerse en modo de depuración, ya que no todo se "recompila" durante la depuración.

Algunas personas también informaron haber tenido éxito (haciendo una copia de seguridad de su archivo .designer.cs y luego) eliminando el archivo .designer.cs. Vuelva a crear un archivo vacío con el mismo nombre.

Hay muchos comentarios a esta respuesta que agregan sugerencias sobre la mejor manera de recrear el archivo Designer.cs.

Espo avatar Sep 05 '2008 06:09 Espo

Bueno, encontré una solución que funciona, aunque no me gusta mucho. Tuve que eliminar el archivo .designer.cs y luego volver a crear un archivo vacío con el mismo nombre. Cuando volví y guardé el archivo aspx nuevamente, se volvió a generar el archivo del diseñador.

¡Astuto!

Glenn Slaven avatar Sep 05 '2008 06:09 Glenn Slaven

Utilizo el siguiente método que funciona siempre:

  • Seleccione todo el código frontal (marcado html, etc.) en el editor del archivo aspx/ascx.
  • Cortar.
  • Ahorrar.
  • Pegar.
  • Ahorrar.

Recompilar.

 avatar Jan 29 '2009 16:01