我是ASP.NET Core的新手。我试图了解project.json中的各种选项。但无法理解project.json中构建选项下 preserveCompilationContext:true 的含义。根据微软documentation
描述如下:
preserveCompilationContext
类型:布尔值
如果保留引用程序集和其他上下文数据以允许运行时编译,则为true;否则,假
提前谢谢
答案 0 :(得分:12)
据我所知,这主要用于Razor页面。它们在运行时编译,编译器需要访问引用程序集,以确保它正确编译。因此,要使用Razor页面,您需要设置preserveCompilationContext
,然后包含已发布输出中的所有必要文件。
如果您不需要运行时编译,则不必设置preserveCompilationContext
。