2010-05-26 19 views
7

Cuando estoy trabajando en un proyecto asp.net/c#, me encuentro con foobar.aspx.designer.cs que genera automáticamente su contenido. por ejemplo, cuando estoy cambiando el código/diseñador, designer.cs actualiza automáticamente su contenido.ASP.NET autogenerar aspx.designer.cs apague?

Como soy un poco controlador, me gustaría mantener el código yo mismo. No estoy contento con la excesiva cantidad de comentarios que no necesito. Al igual que:

/// <summary> 
    /// Form1 control. 
    /// </summary> 
    /// <remarks> 
    /// Auto-generated field. 
    /// To modify move field declaration from designer file to code-behind file. 
    /// </remarks> 
    protected global::System.Web.UI.HtmlControls.HtmlForm Form1; 

Aunque me gustaría ver lo siguiente:

protected global::System.Web.UI.HtmlControls.HtmlForm Form1; 
    protected global::System.Web.UI.WebControls.Button Button3; 
    etc, etc 

(no les importa la denominación, por supuesto que me gustaría darle un poco de nameing distintiva)

Cómo ¿arregla esto? Revisé google en este, pero no pude encontrar una respuesta tan rápido ...

+0

Bueno, siempre se puede degradar a VS2003 y ASP.NET 1.1 para deshacerse de los archivos .designer.cs. Por qué querrías hacer esto está más allá de mi imaginación. No es como el exceso de comentarios en un archivo generado (que ni siquiera se supone que debe leer) causará alguna diferencia en la aplicación compilada. –

+0

Pero podría interferir con cualquier regla de documentación ... – Joris

+0

Sí, puede desactivar los archivos designer.cs. Aquí está cómo: http://stackoverflow.com/questions/13867779/how-can-i-remove-asp-net-designer-cs-files/42374300#42374300 – Stokely

Respuesta

1

Podrías leer los comentarios, te dicen qué hacer.

Mueva las declaraciones a su código subyacente y elimine el archivo del diseñador.

pero tengo que hacer una observación:

La expresión de este tipo de preocupación y sobre todo el gasto de esfuerzo en el intento de deshacer la bondad que VS está mostrando que contrasta con un grado de ingenuidad e inexperiencia.

Tal vez sería mejor dedicarle tiempo a la codificación? ;-)

+0

Pero luego, por ejemplo, cuando agrego otro cuadro de texto , ¿no habrá ningún archivo de diseñador creado? – Joris

+0

Creo que lo que quiere decir @code poet es que dejes de agregar controles por completo en ASPX (marcado). Solo agregue controles a través del código. Entonces no se creará ningún archivo de diseñador ya que nunca toca su archivo de marcado nuevamente. – scherand

+1

@Joris - vale, decídase; ¿Eres un fanático del control que quiere controlar su marcado y código subyacente o eres un típico a quien le gusta ocasionalmente arrastrar y soltar controles desde la caja de herramientas al * DISEÑADOR *? ;-) –

1

No estoy seguro si puede deshabilitar la generación automática de este archivo. Ni si sería una buena idea hacerlo ... Si realmente quiere (¿necesita?) Interferir con eso, prefiero buscar una forma de cambiar su comportamiento/formato. Lamentablemente, tampoco puedo proporcionar una solución/sugerencia para esto. Sin embargo, es posible que tenga que buscar en el campo de "herramientas personalizadas" (para la generación de código).

¿Por qué está tan descontento con el formato del archivo? Casi nunca lo miro :) Y de acuerdo con Scott Guthrie, el archivo del diseñador se ha presentado en VS 2005 como "un lugar donde Visual Studio puede escribir 'feo' código": Tutorial 2: Code-Behind with VS 2005 Web Application Projects.

Editar: Tal vez este artículo de Scott Hanselman podría ser de alguna ayuda? T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret.

Cuestiones relacionadas