Razor:編譯器不再產生 Views 組件

Razor 編譯器不再產生個別 Views.dll 檔案 (其中包含應用程式中定義的 CSHTML 檢視)。

導入的版本

ASP.NET Core 6.0

舊的行為

在舊版中,Razor 編譯器會利用雙步驟編譯程序來產生兩個檔案:

  • 主要 AppName.dll 組件,其中包含應用程式類型。
  • AppName.Views.dll 組件,其中包含應用程式中定義的已產生檢視。 產生的檢視類型為 public,並位於 AspNetCore 命名空間底下。

新的行為

檢視和應用程式類型都會包含在單一 AppName.dll 組件中。 檢視類型具有存取範圍修飾詞 internalsealed,並包含在 AspNetCoreGeneratedDocument 命名空間底下。

變更原因

移除雙步驟編譯程序:

  • 改善使用 Razor 檢視之應用程式的建置效能。
  • 允許 Razor 檢視參與 Visual Studio 的「熱重新載入」體驗。

無。

受影響的 API

無。