Autokompilierung

Eintrag zuletzt aktualisiert am: 23.09.2006

Das Standardübersetzungsmodell in ASP.NET 2.0 ist die Kompilierung beim ersten Aufruf einer Website (Laufzeitkompilierung, dynamische Kompilierung, Autokompilierung, Ad-Hoc-Kompilierung). Bei der Laufzeitkompilierung kopiert das ASP.NET Page Framework beim ersten Aufruf einer Webseite alle notwendigen Dateien in das Schattenkopieverzeichnis. Dort findet die Übersetzung statt und dort wird das Kompilat gespeichert. Wenn Teile der Anwendung bereits zur Entwicklungszeit vorkompiliert wurden, müssen sie in der Quelle in dem /bin-Verzeichnis liegen. Das Page Framework kopiert den Inhalt des /bin-Verzeichnisses ohne weitere Bearbeitung ebenfalls in das Schattenkopieverzeichnis.
Das ASP.NET 2.0 Page Framework erzeugt pro Webseite oder pro Verzeichnis eine Assembly beim ersten Aufruf. Welches Verfahren angewendet wird, hängt von Dateitypen und Dateiabhängigkeiten ab. Die Assembly bekommen Namen, die sich zwischen zwei Kompilierungsvorgängen ändern können.