我们有一个大项目,编译视图需要花费大量时间。每次我向Azure发布一个新版本并尝试在之后再次在本地运行它时,它似乎都在使用一个新的'哈希'用于临时ASP.NET文件目录。
这会触发重新编译项目中的每个局部视图(很多),第一次加载需要几分钟。
什么是决定这个哈希?我可以阻止每次发布时生成新的哈希值,所以我不必每次都重建缓存吗?
[...]
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1/ROOT-2-131419173936667684): Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8385e8d5\186cbd8c\App_Web__testenvironmentmark.cshtml.639c3968.3fnosuwi.dll'.
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1/ROOT-2-131419173936667684): Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8385e8d5\186cbd8c\App_Web__jsexceptionlogger.cshtml.639c3968.r2uq3sws.dll'.
'w3wp.exe' (CLR v4.0.30319: /LM/W3SVC/1/ROOT-2-131419173936667684): Loaded 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8385e8d5\186cbd8c\App_Web__shared.cshtml.639c3968.gxet4pmp.dll'.
[...]
我正在接受 8385e8d5 \ 186cbd8c 部分。
答案 0 :(得分:2)
您只需编译您的观点:例如: http://gunnarpeipman.com/2016/08/asp-net-mvc-precompiling-views/
这也可以改善您网站的冷启动时间。