Razor コンパイラは、アプリケーションで定義されている CSHTML ビューを含む個別の Views.dll ファイルを生成しなくなりました。
導入されたバージョン
ASP.NET Core 6.0
以前の動作
以前のバージョンでは、 Razor コンパイラは 2 つのファイルを生成する 2 段階のコンパイル プロセスを利用しています。
- アプリケーションの種類を含むメイン AppName.dll アセンブリ。
- アプリで定義されている生成済みのビューを含む AppName.Views.dll アセンブリ。 生成されたビュータイプは
publicであり、AspNetCore名前空間の下にあります。
新しい動作
ビューとアプリケーションの種類の両方が、1 つの AppName.dll アセンブリに含まれています。 ビューの種類には、アクセシビリティ修飾子 internal と sealed があり、 AspNetCoreGeneratedDocument 名前空間に含まれています。
変更の理由
2 段階のコンパイル プロセスを削除します。
- Razor ビューを使用するアプリケーションのビルド パフォーマンスが向上します。
- Razor ビューが Visual Studio の "ホット リロード" エクスペリエンスに参加できるようにします。
推奨されるアクション
なし。
影響を受ける API
なし。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET