gpt4 book ai didi

razor - 为什么我需要启用 Razor 运行时编译?我在吃疯狂的药吗?

转载 作者:行者123 更新时间:2023-12-05 04:53:53 28 4
gpt4 key购买 nike

据我所知,我一直能够更新 cshtml 文件并立即看到更改(在刷新浏览器时),而无需停止我的项目。

但是当我创建一个新项目时,我看到了这个启用此功能的新选项,我想知道它是什么,因为毕竟我一直能够做到这一点。但据我所知,它完全按照它说的做......好像我过去无法做到这一点?

但我现在也注意到,当我对 razor 页面进行更改时,需要更长的时间才能看到更新,因为 Visual Studio 会重新编译项目。

什么……正在……发生……?

最佳答案

As far as I know I've always been able to update cshtml files andimmediately see changes (upon refreshing browser) without having tostop my project.

是的,在asp.net core 3.0之前,你可以默认这样做。在asp.net core 3.0之后,你可以安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet包来启用运行时编译。

1.安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。

2.更新项目的 Startup.ConfigureServices 方法以包含对 AddRazorRuntimeCompilation 的调用:

services.AddControllersWithViews().AddRazorRuntimeCompilation();

引用:

https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-5.0&tabs=visual-studio#enable-runtime-compilation-in-an-existing-project

更新:

从 asp.net core 3.1 开始,您可以在创建新的 ASP.NET Core web 应用程序对话框中选中启用 Razor 运行时编译复选框:

enter image description here

关于razor - 为什么我需要启用 Razor 运行时编译?我在吃疯狂的药吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65928670/

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