Razor: Compiler erzeugt keine Views-Assembly mehr
Der Razor-Compiler erzeugt keine separate Datei Views.dll mehr, die die in einer Anwendung definierten CSHTML-Ansichten enthält.
Eingeführt in Version
ASP.NET Core 6.0
Altes Verhalten
In früheren Versionen verwendet der Razor-Compiler einen zweistufigen Kompilierungsprozess, der zwei Dateien erzeugt:
- Eine Hauptassembly AppName.dll, die die Anwendungstypen enthält
- Eine Assembly AppName.Views.dll, die die generierten Ansichten enthält, die in der App definiert sind. Generierte Ansichtstypen sind
public
und unter demAspNetCore
-Namespace zu finden.
Neues Verhalten
Beide Ansichten und Anwendungstypen sind in einer einzelnen Assembly AppName.dll enthalten. Ansichtstypen verfügen über die Zugriffsmodifizierer internal
und sealed
und sind im Namespace AspNetCoreGeneratedDocument
enthalten.
Grund für die Änderung
Durch das Entfernen des zweistufigen Kompilierungsprozesses:
- wird die Buildleistung für Anwendungen verbessert, die Razor-Ansichten verwenden.
- wird Razor-Ansichten die Teilnahme am „Hot Reload“-Modus für Visual Studio ermöglicht.
Empfohlene Aktion
Keine
Betroffene APIs
Keine.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.