Freigeben über


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 dem AspNetCore-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.

Keine

Betroffene APIs

Keine.