标题问了一切,
动态编译的文件,例如.cshtml文件,在.NET中使用csc.exe吗?
我看到了这个问题C# JIT compiling and .NET
但在成为Jit&#39之前,它还没有完全进入动态文件的编译。
所以你有这个网站https://msdn.microsoft.com/en-us/library/ms366723.aspx。 其中说:
默认情况下,ASP.NET网页和代码文件是动态编译的 当用户第一次请求资源时,例如ASP.NET页面(.aspx 文件),来自一个网站。编译页面和代码文件后 第一次,编译的资源被缓存,以便后续 对同一页面的请求非常有效。
我是否理解csc.exe在被JIT编辑之前首次请求新资源运行?
答案 0 :(得分:1)
简短的回答似乎是肯定的。
" Roslyn编译器将被加载到内存中,从而大大提高了具有多个.asx / * .cshtml文件的预编译网站的性能。但是,新版本具有一个新的/bin/roslyn/csc.exe文件,每个文件执行一次,完全删除上述优化功能"