次の方法で共有


Razor: コンパイラが Views アセンブリを生成しなくなりました

Razor コンパイラは、アプリケーションで定義されている CSHTML ビューを含む個別の Views.dll ファイルを生成しなくなりました。

導入されたバージョン

ASP.NET Core 6.0

以前の動作

以前のバージョンでは、 Razor コンパイラは 2 つのファイルを生成する 2 段階のコンパイル プロセスを利用しています。

  • アプリケーションの種類を含むメイン AppName.dll アセンブリ。
  • アプリで定義されている生成済みのビューを含む AppName.Views.dll アセンブリ。 生成されたビュータイプはpublicであり、AspNetCore名前空間の下にあります。

新しい動作

ビューとアプリケーションの種類の両方が、1 つの AppName.dll アセンブリに含まれています。 ビューの種類には、アクセシビリティ修飾子 internalsealed があり、 AspNetCoreGeneratedDocument 名前空間に含まれています。

変更の理由

2 段階のコンパイル プロセスを削除します。

  • Razor ビューを使用するアプリケーションのビルド パフォーマンスが向上します。
  • Razor ビューが Visual Studio の "ホット リロード" エクスペリエンスに参加できるようにします。

なし。

影響を受ける API

なし。