相关疑难解决方法(0)

.NET Core 3.0-预览版2-Razor视图在更改时不会自动重新编译

根据https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0,默认情况下,剃刀视图应在asp.net core 3.0的本地环境更改时重新编译。

但是,我的项目不在本地执行。如果更改视图并在本地调试时刷新,则更改不会反映出来。我必须停止解决方案,重新运行,然后查看更改。

我在Visual Studio 2019上的默认ASP.NET Core Web应用程序模板上使用asp.net core 3.0.0预览版2使用剃刀页面执行此操作。我是否需要更改设置以启用此功能?

更新于2019年11月进行3.0版全面发布: 这个问题仍然有很多观点。引用了一些答案来补充

services.AddControllersWithViews().AddRazorRuntimeCompilation(); 
Run Code Online (Sandbox Code Playgroud)

添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet包后,将其添加到Startup.cs中的ConfigureServices()函数。就我而言,我仅使用Razor Pages,因此不调用AddControllersWithViews,因此这对我有用:

services.AddRazorPages().AddRazorRuntimeCompilation();
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core razor-pages asp.net-core-3.0

32
推荐指数
9
解决办法
4593
查看次数

标签 统计

asp.net-core ×1

asp.net-core-3.0 ×1

c# ×1

razor-pages ×1