ASP.NET Core App中project.json中的build选项下的preserveCompilationContext有什么用?

时间:2016-11-04 15:41:59

标签: asp.net-core .net-core

我是ASP.NET Core的新手。我试图了解project.json中的各种选项。但无法理解project.json中构建选项下 preserveCompilationContext:true 的含义。根据微软documentation

描述如下:

  

preserveCompilationContext

     

类型:布尔值

     

如果保留引用程序集和其他上下文数据以允许运行时编译,则为true;否则,假

提前谢谢

1 个答案:

答案 0 :(得分:12)

据我所知,这主要用于Razor页面。它们在运行时编译,编译器需要访问引用程序集,以确保它正确编译。因此,要使用Razor页面,您需要设置preserveCompilationContext,然后包含已发布输出中的所有必要文件。

如果您不需要运行时编译,则不必设置preserveCompilationContext