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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für