我正在测试新的Razor组件(也称为服务器端Blazor),发现需要停止项目,编辑,重新编译和重新启动服务器,这非常耗时。我要编辑* .razor文件,保存,在浏览器中按F5,然后完成。
我知道ASP.NET Core 3上有一个breaking change,可以防止这种情况发生一段时间。但是现在有了一个“修复程序”:您只需要安装软件包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
,然后像这样设置服务即可:
services.AddMvc()
.AddRazorRuntimeCompilation();
(是,没有Mvc,请参见this)
但是这似乎不起作用-至少,我没有尝试使用cshtml文件,因为我在测试中仅使用* .razor。
我也做了:
services.AddMvc()
.AddRazorRuntimeCompilation((options) =>
{
foreach (var item in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.razor", SearchOption.AllDirectories))
{
options.AdditionalReferencePaths.Add(item);
}
});
没有运气。
这是否不受支持,或者我做错了什么?