Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET核心应用程序中project.json中的preserveComilationContext-under-build选项有什么用途?_Asp.net Core_.net Core - Fatal编程技术网

Asp.net core ASP.NET核心应用程序中project.json中的preserveComilationContext-under-build选项有什么用途?

Asp.net core ASP.NET核心应用程序中project.json中的preserveComilationContext-under-build选项有什么用途?,asp.net-core,.net-core,Asp.net Core,.net Core,我是ASP.NET核心的新手。我试图理解project.json中的各种选项。但无法理解project.json中的preserveComilationContext:true内置选项的含义。根据微软公司的说法 其描述如下: 保存编译上下文 类型:布尔型 true以保留引用程序集和其他上下文数据,以允许运行时编译;否则,错误 提前谢谢据我所知,这主要用于剃须刀页面。它们是在运行时编译的,编译器需要访问引用程序集,以确保正确编译。因此,要使用Razor页面,您需要设置preserveComilat

我是ASP.NET核心的新手。我试图理解project.json中的各种选项。但无法理解project.json中的preserveComilationContext:true内置选项的含义。根据微软公司的说法

其描述如下:

保存编译上下文 类型:布尔型

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


提前谢谢

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


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

1000%的准确度:)您知道这在较新的csproj项目中是否仍然使用/必要吗?没有它似乎可以正常工作。@PaulHiles我相信ASP.NET核心SDK(
SDK=“Microsoft.NET.SDK.Web”
)设置了
,因此您不必手动执行。