gpt4 book ai didi

asp.net-core - .NET Core MVC 页面更改后不刷新

转载 作者:行者123 更新时间:2023-12-01 22:29:15 27 4
gpt4 key购买 nike

我正在最新版本 2.2 上构建 .NET Core MVC。当我更改 CSHTML 文件并刷新页面时遇到问题,我的更改未反射(reflect)在浏览器中。我必须重新启动项目才能看到我的更改。这种情况已经发生了一段时间,所以我不确定是什么变化导致了这个问题。

我尝试过使用 chrome 的“清空缓存和硬重新加载”以及其他浏览器,但均无济于事。使用 Visual Studio for Mac 和 VS Code 的 Windows 和 Mac 上会发生这种情况

在默认的 .Net Core 项目中,它运行良好,因此它一定是我的项目中的某些内容在此过程中发生了变化。我想知道我需要从哪里开始才能调试这个问题?我尝试注释掉 Startup.csProgram.cs 中的几乎所有内容,但没有解决。

最佳答案

ASP.NET Core 3.0 及更高版本中,RazorViewEngineOptions.AllowRecompilingViewsOnFileChange 不可用。

令人惊讶的是,在应用程序运行时刷新 View 不起作用,我发现了以下解决方案:

  1. 添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包到项目

  2. Startup.cs 中添加以下内容:

    services.AddControllersWithViews().AddRazorRuntimeCompilation();

这是full explanation对于好奇的人。

关于asp.net-core - .NET Core MVC 页面更改后不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com