剃刀动态编译视图文件

时间:2020-07-01 16:30:30

标签: c# asp.net-core asp.net-core-mvc-2.0

我有一个使用 Microsoft.NET.Sdk.Web MVC Core 2.2 的,针对 .NET 4.7.2 的控制台应用程序。 我要实现的是要对视图进行预编译,但可以在需要时使用自定义cshtml文件覆盖它们。

据我了解,为了能够实现这一点,我需要在项目文件中将 PreserveCompilationContext 设置为true。 同样,为了在发布时生成编译依赖关系(ref文件夹),我需要将 CopyRefAssembliesToPublishDirectory 设置为true。 这将导致使用所需的编译依存关系和 deps.json 配置文件生成一个ref文件夹。

所以我的问题是

  1. 根据我的观察,对于部署,我将需要同时包含deps.json和refs文件夹以及我的应用程序,如果不包含这些内容并且视图目录中的cshtml文件编译失败。
  2. 是否有一种在生成而不是在发布时生成编译依赖项的方法?
  3. 关于这如何影响预编译的视图呈现,我是否应该注意什么?

通常,我只是想弄清楚是否正在采取正确的步骤来实现所需的行为。

谢谢!

0 个答案:

没有答案