gpt4 book ai didi

asp.net-core - MVC6 支持预编译 View 吗?

转载 作者:行者123 更新时间:2023-12-02 09:25:40 25 4
gpt4 key购买 nike

在 < MVC6 中,我可以在发布时预编译 .cshtml 文件,这样就不必在请求时在第一次点击时编译它们。

是否可以在 MVC6 中预编译 .cshtml 文件?

最佳答案

csproj(VS 2017)答案

添加对 Microsoft.AspNetCore.Mvc.Razor.ViewCompilation 的引用:

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="1.1.0-msbuild3-update1" PrivateAssets="All" />
</ItemGroup>

发布项目时打开 razor View 编译。

<PropertyGroup>
<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
</PropertyGroup>

参见this GitHub 问题以获取更多详细信息。

xproj 和 project.json (VS 2015) 答案

Razor 预编译已在 ASP.NET Core 1.0 MVC 6 RC2 中删除,但为 brought back在 ASP.NET Core 1.1 中使用一个工具,您可以像这样添加:

  1. 依赖项部分下添加对Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Design的引用,如下所示:
"Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Design": {    "type": "build",    "version": "1.1.0-preview4-final"}
  • tools 部分下添加对 Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Tools 的引用,如下所示:
  • "Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Tools": "1.1.0-preview4-final",
  • 添加发布后脚本以调用 View 编译器:
  • "scripts": {   "postpublish": "dotnet razor-precompile --configuration %publish:Configuration% --framework %publish:TargetFramework% --output-path %publish:OutputPath% %publish:ProjectPath%"}

    关于asp.net-core - MVC6 支持预编译 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33518206/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com