Comment : créer des assemblys dont la version est gérée pour les sites Web précompilés

Mise à jour : novembre 2007

L'outil de compilation ASP.NET (Aspnet_compiler.exe) ne crée pas automatiquement des numéros de version chaque fois vous générez un site Web. Vous devez plutôt définir le numéro de version en spécifiant des attributs d'assembly dans un fichier distinct. Vous utilisez alors l'attribut compilerOptions de l'compiler, élément de compilers pour compilation (Schéma des paramètres ASP.NET) dans votre fichier Web.config ou l'attribut CompilerOptions de la directive @ Page dans votre page .aspx.

Cette procédure utilise un fichier d'informations de l'assembly pour définir le numéro de version du site Web et montre comment inclure le fichier d'informations de l'assembly à partir du fichier Web.config et d'une page .aspx.

Pour plus d'informations sur la précompilation, consultez Précompilation du site Web ASP.NET.

Pour créer un fichier d'informations de l'assembly pour votre application

  1. Dans un éditeur de texte, créez un fichier d'informations de l'assembly. Pour les applications Visual Basic, le nom de fichier suggéré est AssemblyInfo.vb. Pour les applications C#, le nom de fichier suggéré est AssemblyInfo.cs.

  2. Ajoutez le code suivant au fichier d'informations de l'assembly.

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

    Pour plus d'informations sur le format du paramètre numéroVersion, consultez la classe AssemblyVersionAttribute.

    Remarque :

    Ne placez pas le fichier d'informations de l'assembly dans le répertoire App_Code. Si vous le placez dans le répertoire App_Code, il sera compilé automatiquement par le runtime ASP.NET et peut provoquer ultérieurement des erreurs lors du processus de compilation.

Pour spécifier le fichier d'informations de l'assembly dans votre page .aspx

  1. Ouvrez le fichier .aspx dans un éditeur de texte.

  2. Ajoutez l'attribut suivant à la directive @ Page de la page .aspx.

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

    Remplacez le paramètre path par le chemin d'accès physique au fichier d'informations de l'assembly sur le disque.

    Si le chemin d'accès à votre fichier d'informations de l'assembly contient des espaces, vous devez entourer le chemin d'accès et le nom du fichier de guillemets simples (').

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

    Remplacez le paramètre path with spaces par le chemin d'accès physique au fichier d'informations de l'assembly sur le disque.

  3. Compilez votre application pour le déploiement. Pour plus d'informations, consultez Comment : précompiler des sites Web ASP.NET à des fins de développement.

Pour spécifier le fichier d'informations de l'assembly dans votre fichier Web.config

  1. Ouvrez le fichier Web.config dans un éditeur de texte.

  2. Ajoutez le code suivant à votre fichier 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. Compilez votre application pour le déploiement. Pour plus d'informations, consultez Comment : précompiler des sites Web ASP.NET à des fins de développement.

Voir aussi

Tâches

Comment : précompiler des sites Web ASP.NET

Autres ressources

Précompilation du site Web ASP.NET