【问题标题】:What is the use of preserveCompilationContext under build option in project.json in ASP.NET Core App?ASP.NET Core App中project.json中build选项下的preserveCompilationContext有什么用?
【发布时间】:2016-11-04 15:41:58
【问题描述】:

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

描述如下:

preserveCompilationContext

类型:布尔值

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

提前谢谢你

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 1000% 准确:)
    • 知道这在较新的 csproj 项目中是否仍然使用/必要?没有它似乎也能正常工作。
    • @PaulHiles 我相信 ASP.NET Core SDK (Sdk="Microsoft.NET.Sdk.Web") 设置了<PreserveCompilationContext>,所以你不必手动操作。
    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2021-08-23
    • 2021-10-10
    • 2018-05-09
    • 1970-01-01
    • 2011-02-13
    • 2015-11-11
    相关资源
    最近更新 更多