Razor:編譯器不再產生 Views 組件
Razor 編譯器不再產生個別 Views.dll 檔案 (其中包含應用程式中定義的 CSHTML 檢視)。
導入的版本
ASP.NET Core 6.0
舊的行為
在舊版中,Razor 編譯器會利用雙步驟編譯程序來產生兩個檔案:
- 主要 AppName.dll 組件,其中包含應用程式類型。
- AppName.Views.dll 組件,其中包含應用程式中定義的已產生檢視。 產生的檢視類型為
public
,並位於AspNetCore
命名空間底下。
新的行為
檢視和應用程式類型都會包含在單一 AppName.dll 組件中。 檢視類型具有存取範圍修飾詞 internal
和 sealed
,並包含在 AspNetCoreGeneratedDocument
命名空間底下。
變更原因
移除雙步驟編譯程序:
- 改善使用 Razor 檢視之應用程式的建置效能。
- 允許 Razor 檢視參與 Visual Studio 的「熱重新載入」體驗。
建議的動作
無。
受影響的 API
無。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應