簡體   English   中英

部署后如何編譯ASP.NET視圖

[英]How Do I Compile ASP.NET Views After Deployment

我有一個運行 Sitecore 的復雜站點,該站點由 ASP.NET Webforms(.aspx、.ascx)視圖和 Razor(.cshtml)視圖組成,並且希望在部署后對它們進行全部編譯,因此運行時編譯性能不會達到第一個請求.

我試過針對網站運行 as.net_compiler,但是

  • 它告訴我它在 bin 文件夾中找不到 100% 的程序集
  • 無法編譯一個視圖不應阻止它編譯其他視圖

我現在正在研究如何在運行時按需編譯視圖,並找到System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath)這樣我就可以掃描我的網站文件夾以查找所有視圖並為每個視圖調用該方法?

我不打算預編譯視圖,而是在部署后編譯它們,就好像有頁面請求需要它們一樣。 如何才能做到這一點?

我最終使用了System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath) ,而且效果非常好。 由於該方法采用虛擬路徑,我找到了要編譯的視圖的完整路徑,然后減去Server.MapPath以獲得虛擬路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM