Freigeben über


Gewusst wie: Erstellen von Assemblys mit Versionsangaben für vorkompilierte Websites

Aktualisiert: November 2007

Das ASP.NET-Kompilierungstool (Aspnet_compiler.exe) erzeugt nicht bei jeder Erstellung einer Website automatisch Versionsnummern. Stattdessen müssen Sie die Versionsnummer festlegen, indem Sie in einer eigenen Datei Assemblyattribute angeben. Anschließend können Sie das compilerOptions-Attribut des compiler-Element für compilers für compilation (ASP.NET-Einstellungsschema) in der Datei Web.config oder die CompilerOptions-Attribut der @ Page-Direktive in der ASPX-Seite verwenden.

In dieser Vorgehensweise wird die Versionsnummer für die Website mithilfe einer Assemblyinformationsdatei festgelegt, und es wird veranschaulicht, wie die Assemblyinformationsdatei aus der Datei Web.config und aus einer ASPX-Seite eingefügt wird.

Weitere Informationen über die Vorkompilierung finden Sie unter Vorkompilieren einer ASP.NET-Website.

So erstellen Sie eine Assemblyinformationsdatei für die Anwendung

  1. Erstellen Sie mit einem Text-Editor eine neue Assemblyinformationsdatei. Für Visual Basic-Anwendungen wird der Dateiname AssemblyInfo.vb vorgeschlagen. Für C#-Anwendungen lautet der vorgeschlagene Dateiname AssemblyInfo.cs.

  2. Fügen Sie der Assemblyinformationsdatei folgenden Code hinzu.

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

    Informationen zum Format des Versionsnummer-Parameters finden Sie in den Erläuterungen der AssemblyVersionAttribute-Klasse.

    Hinweis:

    Fügen Sie die Assemblyinformationsdatei nicht in das Verzeichnis App_Code ein. Wenn Sie die Assemblyinformationsdatei im Verzeichnis App_Code ablegen, wird sie automatisch von der ASP.NET-Laufzeit kompiliert und kann später während der Kompilierung Kompilierungsfehler verursachen.

So geben Sie die Assemblyinformationsdatei in der ASPX-Seite an

  1. Öffnen Sie die ASPX-Datei in einem Text-Editor.

  2. Fügen Sie der @ Page-Direktive in der ASPX-Seite das folgende Attribut hinzu.

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

    Ersetzen Sie den Pfad-Parameter durch den physischen Pfad zur Assemblyinformationsdatei auf dem Datenträger.

    Wenn der Pfad der Assemblyinformationsdatei Leerzeichen enthält, müssen Sie den Pfad und den Dateinamen in einfache Anführungszeichen (') einschließen.

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

    Ersetzen Sie den Pfad mit Leerzeichen-Parameter durch den physischen Pfad zur Assemblyinformationsdatei auf dem Datenträger.

  3. Kompilieren Sie die Anwendung für die Bereitstellung. Weitere Informationen hierzu finden Sie unter Gewusst wie: Vorkompilieren von ASP.NET-Websites für die Bereitstellung.

So geben Sie die Assemblyinformationsdatei in der Datei Web.config an

  1. Öffnen Sie die Datei Web.config in einem Text-Editor.

  2. Fügen Sie der Datei Web.config folgenden Code hinzu.

    <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. Kompilieren Sie die Anwendung für die Bereitstellung. Weitere Informationen hierzu finden Sie unter Gewusst wie: Vorkompilieren von ASP.NET-Websites für die Bereitstellung.

Siehe auch

Aufgaben

Gewusst wie: Vorkompilieren von ASP.NET-Websites

Weitere Ressourcen

Vorkompilieren einer ASP.NET-Website