我在macosx上使用visualstudio代码,在aspnetcore3.1中运行一个简单的web应用程序。我在visualstudio代码终端中使用命令dotnet运行应用程序。现在,如果我修改了一个.cshtml模板并刷新了我的浏览器,那么修改不会显示。
为什么?我该如何解决?
感谢
要在vs代码中启用运行时编译,您需要执行以下步骤:
1.添加对Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
包的引用,在终端中运行命令
dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -v 3.1.0
2.更新项目的Startup.ConfigureServices
方法,以包含对AddRazorRuntimeCompilation
的调用。
services.AddControllersWithViews().AddRazorRuntimeCompilation();//for MVC
//services.AddRazorPages().AddRazorRuntimeCompilation();//for Razor Pages
请参阅https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.1#运行时编译