2009-06-30 15 views
6

En mi proyecto cuando creo un webusercontrol o un formulario web crea el código detrás, pero también crea un archivo .ascx.designer.cs..designer.cs ¿para qué es?

¿Para qué sirve este archivo? ¿Puedo evitar que se agregue cuando creo un nuevo webform/webusercontrol?

Respuesta

1

Este es normalmente el código generado por IDE que configura el formulario (que se configura arrastrando y soltando o insertando valores en la ventana de propiedades). Probablemente no sea una buena idea deshacerse de él, ya que su aplicación lo necesitaría (a menos que planee codificar todo manualmente).

+0

Un buen ejercicio intelectual, pero no, generalmente no recomendado. –

4

En .NET 1.x, el código que permitió al diseñador de Visual Studio crear una representación visual de la página se incluyó dentro del código detrás del archivo. Por lo general, se encapsulaba en una región llamada "Código generado por el diseñador". (IIRC!)

Los nuevos desarrolladores a menudo hacían inadvertidamente cambios en esas secciones de código causando problemas al trabajar en la vista de diseño o errores de compilación.

En .NET 2+, con la llegada de las clases parciales, M $ pudo extraer esa parte del código en una clase parcial separada que no interferiría con el código escrito por el desarrollador. Este archivo generalmente se denomina Designer.vb/cs. No debe eliminarlo por las mismas razones mencionadas anteriormente.

+2

Heh o VS soltarían repentinamente el cableado del evento y no sabría por qué Page_Load ya no funcionaba, incluso ahora, a veces, VS se confunde y convierte todos mis controles personalizados en System.Web.UI.Controles genéricos y entonces no compilará ... –

+0

@Zhaph: Me pones nostálgico ... esos fueron los días, ¡jaja! – Cerebrus

Cuestiones relacionadas