Razor : le compilateur ne produit plus d’assembly Views

Le compilateur Razor ne produit plus de fichier Views.dll distinct qui contient les vues CSHTML définies dans une application.

Version introduite

ASP.NET Core 6.0

Ancien comportement

Dans les versions précédentes, le compilateur Razor utilise un processus de compilation en deux étapes qui produit deux fichiers :

  • Un assembly AppName.dll principal qui contient les types d’application.
  • Un assembly AppName.Views.dll qui contient les vues générées définies dans l’application. Les types de vue générés sont public et sous l’espace de noms AspNetCore.

Nouveau comportement

Les vues et les types d’application sont inclus dans un assembly AppName.dll unique. Les types de vue ont les modificateurs d’accessibilité internal et sealed, et sont inclus dans l’espace de noms AspNetCoreGeneratedDocument.

Raison du changement

Suppression du processus de compilation en deux étapes :

  • Améliore les performances de génération pour les applications qui utilisent des vues Razor.
  • Permet aux vues Razor de participer à l’expérience de « rechargement à chaud » pour Visual Studio.

Aucun.

API affectées

Aucun.