提问人:Bercovici Adrian 提问时间:1/9/2019 最后编辑:Bercovici Adrian 更新时间:6/6/2022 访问量:46771
为什么当 .cshtml 更改时,刷新后页面不更新
Why does page not update after refresh when .cshtml changes
问:
我正在尝试,我不明白为什么在刷新浏览器页面后更改时它不更新?更新本身不应该类似于 how does 吗?Blazor
component
client
angular
它仅在我重新启动服务器时刷新。blazor
索引.cshtml
@page "/"
<h1>Hello, world!</h1>
如果我更改 让我们说 到 里面的文本,我保存项目并刷新页面(正如我在教程中建议的那样)我不应该看到吗?<h1>
Hello people
Blazor
Hello people
答:
我猜您正在连接调试器的情况下运行应用程序?这样可以防止重新编译。您需要:
Press Ctrl-F5 to run the app without the debugger. Running with the debugger (F5) isn't supported at this time.
https://github.com/dotnet/aspnetcore/issues/5456
评论
如果进入“工具”>“选项”>“键盘”,然后在“显示包含的命令”搜索框中搜索“BrowserLink”。找到显示“OtherContextMenus.BrowserLink.RefreshLinkedBrowsers”的选项,默认情况下,该选项设置为 CTRL+Alt+Enter。 单击“删除”,然后选择“按快捷键”输入并按 Ctrl+S。接下来(就在输入的左侧)将“使用”全局“中的新快捷方式更改为”文本编辑器”。单击“确定”,直到窗口关闭。现在,Visual Studio 与“保存文件”和“刷新链接的浏览器”共享 CTRL+S。
(仅当编辑窗口中的文本编辑器 .cshtml、.css、.js 等文件是活动选择时,这才有效)警告:如果您不将其设置为全局以外的其他值,那么它将覆盖保存的快捷方式,您将无法保存文件。
Asp.net Core 3.0 之后,使用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包启用运行时编译。 若要启用运行时编译,应用必须:
安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
NuGet 包。
更新项目的启动。ConfigureServices 方法包含对 AddRazorRuntimeCompilation 的调用:
services
.AddControllersWithViews()
.AddRazorRuntimeCompilation();
或
services.AddMvc().AddRazorRuntimeCompilation();
评论
.AddRazorRuntimeCompilation();
services.AddRazorPages()
services.AddControllersWithViews()
services.AddMvc()
应在 razor 页面中添加或启用运行时编译。
安装包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.1.6
安装后,将启动文件设置为 ,
services.AddMvc().AddRazorRuntimeCompilation();
评论
执行以下操作:
从 NuGet 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation。
更新 Startup 类中的 ConfigureServices 方法,如下所示:
服务业。AddControllersWithViews()。AddRazorRuntimeCompilation();
- 你好走了。
添加“服务。AddMvc() 中。AddRazorRuntimeCompilation();“并安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包 6.0.5 将修复该问题,但它会破坏”css 隔离”。您会注意到的第一件事是页脚将失去其位置
评论