我正在测试新的 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);
}
});
没有任何运气。
这还不支持还是我做错了什么?