Freigeben über


Razor: Compiler erzeugt keine Views-Assembly mehr

Der Razor Compiler erzeugt keine separate Views.dll Datei mehr, die die in einer Anwendung definierten CSHTML-Ansichten enthält.

Eingeführte 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 namens AppName.dll, die Anwendungstypen enthält.
  • Eine AppName.Views.dllAssembly , 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

Sowohl Ansichten als auch Anwendungstypen sind in einer einzigen AppName.dll Assembly enthalten. Ansichtstypen haben die Zugriffsmodifizierer internal und sealed und sind im Namespace AspNetCoreGeneratedDocument enthalten.

Grund für Änderung

Entfernen des zweistufigen Kompilierungsprozesses:

  • Verbessert die Buildleistung für Anwendungen, die Razor Ansichten verwenden.
  • wird Razor-Ansichten die Teilnahme am „Hot Reload“-Modus für Visual Studio ermöglicht.

Keiner.

Betroffene APIs

Keiner.