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
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.
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
Öffnen Sie die ASPX-Datei in einem Text-Editor.
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.
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
Öffnen Sie die Datei Web.config in einem Text-Editor.
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>
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