Blazor 服务器应用程序 对导航菜单进行了一些更改,如果在本地运行,我可以看到更改,并且我从 Visual Studio 成功发布了
NavMenu.razor
(右键单击文件并选择“发布”)。这些更改并未反映在实际网站上,我多次停止并启动该应用程序。我添加了以下设置
WEBSITE_DYNAMIC_CACHE = 0
WEBSITE_LOCAL_CACHE_OPTION = Never
WEBSITE_RUN_FROM_PACKAGE = 0
但无济于事。
更新: 根据ChatGPT
对 Blazor Server 应用程序中的 Razor 组件进行更改时,需要重新编译并重新部署整个应用程序才能使更改生效。 .... 要部署修改后的 Razor 组件,您应该遵循 Blazor Server 应用程序的常规部署过程,其中涉及发布整个应用程序,包括服务器端代码和组件。
这是正确的吗?
“扩展名为 .cshtml 的 Razor 文件是在构建和发布时使用 Razor SDK 进行编译的。”
可能发生的情况是,当您发布单个文件时,该文件未被使用,因为应用程序继续使用编译到 dll 中的文件版本。
我知道这是一个老问题,但对于任何寻找的人来说,一种解决方案可能是清除浏览器中缓存的图像和数据。
这对我来说在 Google Chrome 上尤其普遍,尤其是在 CSS 发生更改的情况下。
在 Chrome (Windows) 上:
点击 Ctrl+Shift+Delete 调出“删除浏览数据...”菜单。
仅选择“缓存图像和文件”复选框。
”