Compartir a través de


Cómo: Crear ensamblados que tienen versión para sitios Web precompilados

Actualización: noviembre 2007

La herramienta Compilación de ASP.NET (Aspnet_compiler.exe) no crea automáticamente los números de versión cada vez que se genera un sitio Web. Es preciso establecer el número de versión especificando atributos de ensamblado en un archivo independiente. A continuación, se puede usar el atributo compilerOptions del Elemento compiler aplicado a compilers para compilation (Esquema de configuración de ASP.NET) en el archivo Web.config o el atributo CompilerOptions de la directiva @ Page en la página .aspx.

Este procedimiento utiliza un archivo de información de ensamblado para establecer el número de versión del sitio Web y muestra cómo incluir el archivo de información de ensamblado tanto del archivo Web.config como de la página .aspx.

Para obtener más información sobre la precompilación, vea Compilación previa de sitios Web ASP.NET.

Para crear un archivo de información de ensamblado para la aplicación

  1. En un editor de texto, cree un nuevo archivo de información de ensamblado. Para las aplicaciones de Visual Basic, el nombre de archivo sugerido es AssemblyInfo.vb. Para las aplicaciones de C#, el nombre de archivo sugerido es AssemblyInfo.cs.

  2. Agregue el siguiente código al archivo de información de ensamblado.

    <assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")>
    [assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")]
    

    Para obtener información sobre el formato del parámetro versionNumber, vea la clase AssemblyVersionAttribute.

    Nota:

    No coloque el archivo de información de ensamblado en el directorio App_Code. Si lo coloca en el directorio App_Code, lo compilará automáticamente el motor en tiempo de ejecución de ASP.NET y puede originar errores de compilación más adelante en el proceso de compilación.

Para especificar el archivo de información de ensamblado en la página .aspx

  1. Abra el archivo .aspx en un editor de texto.

  2. Agregue el siguiente atributo a la directiva @ Page de la página .aspx.

    CompilerOptions="path\AssemblyInfo.vb"
    CompilerOptions="path\AssemblyInfo.cs"
    

    Reemplaza el parámetro path con la ruta de acceso física al archivo de información de ensamblado en el disco.

    Si dicha ruta de acceso contiene espacios, es preciso insertar la ruta de acceso y el nombre de archivo entre comillas sencillas (').

    CompilerOptions='"path with spaces\AssemblyInfo.vb"'
    CompilerOptions='"path with spaces\AssemblyInfo.cs"'
    

    Reemplaza el parámetro path with spaces con la ruta de acceso física al archivo de información de ensamblado en el disco.

  3. Compile la aplicación para la implementación. Para obtener más información, vea Cómo: Precompilar sitios Web ASP.NET para la implementación.

Para especificar el archivo de información de ensamblado en el archivo Web.config

  1. Abra el archivo Web.config en un editor de texto.

  2. Agregue el código siguiente al archivo Web.config.

    <system.codedom>
      <compilers>
        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" 
          type="Microsoft.VisualBasic.VBCodeProvider, System, 
          Version=2.0.3600.0, Culture=neutral, 
          PublicKeyToken=b77a5c561934e089" 
          compilerOptions="path\AssemblyInfo.vb" />
      </compilers>
    </system.codedom>
    <system.codedom>
      <compilers>
        <compiler language="c#;cs;csharp" extension=".cs"
          type="Microsoft.CSharp.CSharpCodeProvider, System,
          Version=2.0.3600.0, Culture=neutral, 
          PublicKeyToken=b77a5c561934e089" warningLevel="1" 
          compilerOptions="path\AssemblyInfo.cs" />
      </compilers>
    </system.codedom>
    
  3. Compile la aplicación para la implementación. Para obtener más información, vea Cómo: Precompilar sitios Web ASP.NET para la implementación.

Vea también

Tareas

Cómo: Precompilar sitios Web ASP.NET

Otros recursos

Compilación previa de sitios Web ASP.NET