如何停止创建一个新的临时ASP.NET文件'我每次发布都会哈希?

时间:2017-06-14 12:45:19

标签: asp.net azure hash version publish

我们有一个大项目,编译视图需要花费大量时间。每次我向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 部分。

1 个答案:

答案 0 :(得分:2)

您只需编译您的观点:例如: http://gunnarpeipman.com/2016/08/asp-net-mvc-precompiling-views/

这也可以改善您网站的冷启动时间。