Share via


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:

Um auf dieses Dialogfeld zugreifen

  1. In Visual Studio öffnen Sie ein Webanwendungsprojekt.

  2. 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.

  3. Wählen Sie die Registerkarte aus. Web packen/veröffentlichen

  4. Im Abschnitt Bereitzustellende Elemente (gilt für alle Bereitstellungsmethoden) wählen Sie die Option Diese Anwendung vor dem Vröffentlichen vorkompilieren aus.

  5. Klicken Sie auf Erweitert.

    Dialogfeld "Erweiterte Vorkompilierungseinstellungen"

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