【问题标题】:Do dynamically compiled files use csc.exe in .NET?动态编译的文件是否在 .NET 中使用 csc.exe?
【发布时间】:2016-05-26 21:55:40
【问题描述】:

标题问了一切,

动态编译的文件,比如.cshtml文件,在.NET中使用csc.exe吗?

我看到了这个问题C# JIT compiling and .NET

但它并没有完全进入动态文件的编译到被 Jit'ed 之前。

所以你有这个网站https://msdn.microsoft.com/en-us/library/ms366723.aspx。 其中说:

默认情况下,ASP.NET 网页和代码文件是动态编译的 当用户首次请求资源时,例如 ASP.NET 页面 (.aspx 文件),来自网站。页面和代码文件编译后 第一次将编译好的资源缓存起来,以便后续 对同一页面的请求非常有效。

那么我是否理解 csc.exe 在被 JIT 化之前在第一次请求新资源时运行?

【问题讨论】:

    标签: asp.net .net jit csc


    【解决方案1】:

    简短的回答似乎是肯定的。

    “Roslyn 编译器将被加载到内存中,大大提高了具有多个 .asx/*.cshtml 文件的未预编译网站的性能。但是,新版本具有一个新的 /bin/roslyn/csc.exe 文件,每个文件执行一次,完全去掉了上面提到的优化特性"

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 2012-10-31
      • 2012-09-29
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多