编译.net核心中的剃刀视图

时间:2018-04-14 00:52:26

标签: razor compilation asp.net-core-mvc dotnet-cli

有没有办法可以在我需要的时候编译所有剃刀视图(验证)?我发现这个文档显示了它如何在发布https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-2.1&tabs=aspnetcore2x上编译。

我在visual studio中寻找一个选项,甚至可以通过CLI编写和验证所有视图。我确实在预览中找到了这个官方剃刀CLI工具,但没有文档:https://www.nuget.org/packages/Microsoft.AspNetCore.Razor.Tools/1.1.0-preview4-final

2 个答案:

答案 0 :(得分:1)

嗯,您可以随时发布。 “发布”这个名称并不意味着“将我的网站推向公众舆论体育馆”: - )

它确实保持在本地状态,默认情况下dotnet publish将在项目bin文件夹下创建一个目录,正如您所说,编译视图和其他文物。

答案 1 :(得分:1)

Per this comment,使用.NET核心2.1,您可以在构建时编译razor视图而无需发布,只需将这两行添加到项目文件的<PropertyGroup>部分:

<RazorCompileOnBuild>true</RazorCompileOnBuild>
<ResolvedRazorCompileToolset>RazorSdk</ResolvedRazorCompileToolset>

这将导致它们编译为[project] .Views.dll,您将不再需要分发cshtml文件。