Dialogfeld "Erweiterte Vorkompilierungseinstellungen"
Das Dialogfeld Erweiterte Vorkompilierungseinstellungen können Sie angeben, wie eine Webanwendung vorkompiliert wurde, oder Assemblys zusammengeführt werden.
Dieses Thema bezieht sich auf die folgenden Produkte zu:
Visual Studio 2012
Visual Studio Express 2012 for Web
Visual Studio 2010 mit Visual Studio-Internet veröffentlichen Update
Visual Web Developer 2010 Express mit Visual Studio-Internet veröffentlichen Update
Um auf dieses Dialogfeld zugreifen
In Visual Studio öffnen Sie ein Webanwendungsprojekt.
Klicken Sie auf den Projektnamen in Projektmappen-Explorer mit der rechten Maustaste und wählen Sie Eigenschaften (C#) oder MyProject (Visual Basic) Eigenschaften um die Seite anzuzeigen.
Wählen Sie die Registerkarte aus. Web packen/veröffentlichen
Im Abschnitt Bereitzustellende Elemente (gilt für alle Bereitstellungsmethoden) wählen Sie die Option Diese Anwendung vor dem Vröffentlichen vorkompilieren aus.
Klicken Sie auf Erweitert.
Hinweis
Die Einstellungen, die Sie in diesem Dialogfeld eingeben, sind Teil der Einstellungen, die Sie auf die Registerkarte Web packen/veröffentlichen eingeben.Sie gelten nur für die Buildkonfiguration in, die auf der Registerkarte Web packen/veröffentlichen ausgewählt, wenn Sie auf die Schaltfläche klicken. Erweitert
Benutzeroberflächenelemente
Weitere Informationen über die aspnet_compiler.exe-Optionen, die die Felddefinitionen verweisen, finden Sie unter und ASP.NET-Kompilierungstool (" Aspnet_compiler.exe ") . ASP.NET-Zusammenführungstool (Aspnet_merge.exe)
IIS-Metabasispfad für Quelleingabe verwenden
Diese Einstellung entspricht der -m-Option des aspnet_compiler.exe-Befehls. Beispielsweise könnte ein Metabasispfad /IISExpress/7.5/LM/W3SVC/2/ROOT/MyWeb/, wo MyWeb das virtuelle Verzeichnis befindet.Diese Einstellung ist hilfreich, wenn die Website eine oder mehrere SubInternet Sites enthält. Während der Kompilierung verarbeitet der Compiler alle Dateien in einer Verzeichnisstruktur. Wenn es SubInternet Sites gibt, führt dieses Buildfehler. Um diese Fehler zu vermeiden, können Sie den IIS-Metabasispfad der Website angeben, die Sie kompilieren, das den ASP.NET-Compiler werden alle SubInternet Sites überspringen, die in der IIS-Metabasis definiert werden.
Aktualisierbarkeit dieser vorkompilierten Site zulassen
Diese Einstellung entspricht der –u-Option des aspnet_compiler.exe-Befehls.Wenn Sie auswählen, sind diese Option, Seiten und Benutzersteuerelemente (ASPX-, ASCX- und MASTER-Dateien) in den Zielordner kopiertes mit und können als Textdateien aktualisiert werden, ohne dass das Projekt. Andernfalls wird das HTML-Markup für Seiten und Benutzersteuerelemente in die Assemblyausgabe entfernt und kompiliert.
Alle Ausgaben zu einer einzelnen Assembly zusammenführen
Diese Einstellung ist die Option -oassemblyname des aspnet_merge.exe-Befehls entsprechend.Als Bibliothekkomponente behandeln (Datei App_Code.compiled entfernen)
Diese Einstellung entspricht der -r-Option des aspnet_merge.exe-Befehls.Durch Auswahl dieser Option aktiviert die in den Ordner Bin einer anderen Website hinzugefügt werden das App_Code.dll-Assembly des Projekts, ohne mit der App_Code.dll-Assembly in der anderen Website zu verursachen. Dies ist zum Erstellen einer Bibliothek von hilfreich
Jede einzelne Ordnerausgabe in eine eigene Assembly zusammenführen
Diese Einstellung entspricht der -prefixprefixname-Option des aspnet_merge.exe-Befehls.Diese Option ermöglicht Ihnen, die Website auf der Ordnerebene, anstatt die gesamte Anwendung aktualisieren zu aktualisieren. Sie können das Optionales Assemblypräfix Feld verwenden, um ein Präfix anzugeben, das allen generierten Assemblynamen vorangestellt wird. Wenn Sie beispielsweise das Präfix MyCompany angeben, wird der Name MyCompany.SubfolderName.
Alle Seiten und Steuerelementausgaben in eine einzelne Assembly zusammenführen
Diese Einstellung entspricht der –wassemblyname-Option des aspnet_merge.exe-Befehls.Diese Option ermöglicht es Ihnen, Benutzeroberflächenelemente getrennt zu aktualisieren vom Aktualisieren anderer Code. Spezielle wie Ordner App_Code, App_WebReferences, sind usw. jeder, der in eine separate Assembly kompiliert wird. Geben Sie den Zielassemblynamen Assemblyname im Feld an.
Nicht zusammenführen. Erstellen Sie eine separate Assembly für jede Seiten- und Steuerelementausgabe
Mit dieser Einstellung wird aspnet_merge.exe nicht ausgeführt. Stattdessen wird die -fixednames-Option des aspnet_compiler.exe-Befehls verwendet.Diese Option ist nützlich, wenn Sie präzise Updates aus der bereitgestellten Website ausführen möchten. Bei der Kompilierung mit der -fixednames-Option deaktiviert die Batchoptimierungen des Compilers und kann längere Kompilierzeiten für umfangreiche Websites führen.
Nicht zusammenführen
Diese Einstellung wird nicht aspnet_merge.exe aus und verwendet nicht die -fixednames-Option des aspnet_compiler.exe-Befehls.
Siehe auch
Referenz
Registerkarte "Verpacken/Veröffentlichen - Web", Projekteigenschaften
Konzepte
Übersicht über die Bereitstellung von Webanwendungsprojekten für Visual Studio und ASP.NET