Condividi tramite


Procedura: creare assembly con versione per siti Web precompilati

Aggiornamento: novembre 2007

Lo strumento di compilazione di ASP.NET (Aspnet_compiler.exe) non crea automaticamente i numeri di versione ogni volta che viene generato un sito Web. È necessario, infatti, impostare il numero di versione specificando gli attributi dell'assembly in un file distinto. A questo scopo si utilizza l'attributo compilerOptions dell'Elemento compiler per compilers per compilation (schema delle impostazioni ASP.NET) nel file Web.config o l'attributo CompilerOptions della direttiva @ Page nella pagina aspx.

In questa procedura viene utilizzato un file di informazioni assembly per impostare il numero di versione del sito Web e viene illustrato come includere il file di informazioni assembly dal file Web.config e da una pagina aspx.

Per ulteriori informazioni sulla precompilazione, vedere Precompilazione di siti Web ASP.NET.

Per creare un file di informazioni assembly per l'applicazione

  1. Creare un nuovo file di informazioni assembly in un editor di testo. Per le applicazioni Visual Basic, il nome file consigliato è AssemblyInfo.vb. Per le applicazioni C# il nome file consigliato è AssemblyInfo.cs.

  2. Aggiungere al file di informazioni assembly il seguente codice:

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

    Per informazioni sul formato del parametro versionNumber, vedere la classe AssemblyVersionAttribute.

    Nota:

    Evitare di inserire il file di informazioni assembly nella directory App_Code. Se si inserisce il file di informazioni assembly nella directory App_Code, il file verrà compilato automaticamente dal runtime ASP.NET, con il rischio di causare errori di compilazione successivamente nel processo di compilazione.

Per specificare il file di informazioni assembly nella pagina aspx.

  1. Aprire il file aspx in un editor di testo.

  2. Aggiungere il seguente attributo alla direttiva @ Page nella pagina aspx.

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

    Sostituire il parametro path con il percorso fisico del file di informazioni assembly su disco.

    Se il percorso del file di informazioni assembly contiene spazi, è necessario racchiudere il percorso e il nome file tra virgolette singole (').

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

    Sostituire il parametro path with spaces con il percorso fisico del file di informazioni assembly su disco.

  3. Compilare l'applicazione per la distribuzione. Per ulteriori informazioni, vedere Procedura: precompilare siti Web ASP.NET per la distribuzione.

Per specificare il file di informazioni assembly nel file Web.config

  1. Aprire il file Web.config in un editor di testo.

  2. Aggiungere al file Web.config il seguente codice:

    <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. Compilare l'applicazione per la distribuzione. Per ulteriori informazioni, vedere Procedura: precompilare siti Web ASP.NET per la distribuzione.

Vedere anche

Attività

Procedura: precompilare siti Web ASP.NET

Altre risorse

Precompilazione di siti Web ASP.NET