Azure Web App,发布一个文件后未反映更改

问题描述 投票:0回答:2

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 应用程序的常规部署过程,其中涉及发布整个应用程序,包括服务器端代码和组件。

这是正确的吗?

azure blazor azure-webapps
2个回答
0
投票

“扩展名为 .cshtml 的 Razor 文件是在构建和发布时使用 Razor SDK 进行编译的。”

https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-7.0&tabs=visual-studio

可能发生的情况是,当您发布单个文件时,该文件未被使用,因为应用程序继续使用编译到 dll 中的文件版本。


0
投票

我知道这是一个老问题,但对于任何寻找的人来说,一种解决方案可能是清除浏览器中缓存的图像和数据。

这对我来说在 Google Chrome 上尤其普遍,尤其是在 CSS 发生更改的情况下。

在 Chrome (Windows) 上:

  1. 点击 Ctrl+Shift+Delete 调出“删除浏览数据...”菜单。

  2. 仅选择“缓存图像和文件”复选框。

  3. 按“
  4. 删除数据

  5. 您可能需要刷新页面,但大多数时候我在使用 Blazor 时遇到此问题,这已经解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.