c# - 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);
}
});
没有任何运气。
这还不支持还是我做错了什么?
解决方案
推荐阅读
- extjs - Sencha 插件不适用于 PhpStorm 2021.1?
- python - ModuleNotFoundError:没有名为“longformer.longformer”的模块;'longformer' 不是一个包
- next.js - Next.js 中的 openGraph 和 next-seo
- python - 读取 GCS blob,其中文件名来自 apache Beam 中的先前 p 集合
- elm - 从两个 posix 时间戳在 Elm 中创建倒计时
- excel - 使用 VBA 创建图表,然后使其成为活动图表
- python - 如何获取歌词歌曲中最常用的 50 个单词(Python)
- flutter - 如果应用程序未启动,Flutter Firebase 推送通知无法获取数据
- c# - 如何在循环中保存 k 的每个值?
- xaml - xamarin forms - 将文本绑定到 xaml 中的标签 - 我可以剪掉文本的结尾吗?