首页 > 解决方案 > Razor 运行时重新编译似乎不适用于 *.razor 组件文件

问题描述

我正在测试新的 Razor 组件(又名服务器端 Blazor),我发现需要停止项目、编辑、重新编译和重新启动服务器,这非常耗时。我想编辑 *.razor 文件,保存,在浏览器上按 F5,然后完成。

我知道 ASP.NET Core 3 发生了重大变化,这在一段时间内阻止了这种情况的发生。但是现在,有一个“修复”:您只需要安装包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation,然后像这样设置服务:

services.AddMvc()
.AddRazorRuntimeCompilation();

(是的,没有 Mvc,看这个

但这似乎不起作用 - 至少,我没有尝试使用 cshtml 文件,因为我只在测试中使用 *.razor。

我也做了:

services.AddMvc()
.AddRazorRuntimeCompilation((options) =>
{
    foreach (var item in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.razor", SearchOption.AllDirectories))
    {
        options.AdditionalReferencePaths.Add(item);
    }
});

没有任何运气。

这还不支持还是我做错了什么?

标签: c#asp.net-corerazor-components

解决方案


推荐阅读