【发布时间】:2016-11-04 15:41:58
【问题描述】:
我是 ASP.NET Core 的新手。我试图了解 project.json 中的各种选项。但无法理解 project.json 中构建选项下 preserveCompilationContext:true 的含义。根据微软documentation
描述如下:
preserveCompilationContext
类型:布尔值
true 保留引用程序集和其他上下文数据以允许运行时编译;否则为假
提前谢谢你
【问题讨论】:
我是 ASP.NET Core 的新手。我试图了解 project.json 中的各种选项。但无法理解 project.json 中构建选项下 preserveCompilationContext:true 的含义。根据微软documentation
描述如下:
preserveCompilationContext
类型:布尔值
true 保留引用程序集和其他上下文数据以允许运行时编译;否则为假
提前谢谢你
【问题讨论】:
据我所知,这主要用于 Razor 页面。它们是在运行时编译的,编译器需要访问引用程序集,以确保正确编译。因此,要使用 Razor 页面,您需要设置 preserveCompilationContext,然后在发布的输出中包含所有必要的文件。
如果不需要运行时编译,则不必设置preserveCompilationContext。
【讨论】:
Sdk="Microsoft.NET.Sdk.Web") 设置了<PreserveCompilationContext>,所以你不必手动操作。