Я тестирую новые компоненты Razor (aka. Server Side Blazor) и обнаруживаю необходимость остановить проект, отредактировать, перекомпилировать и перезапустить сервер, что отнимает много времени. Я хочу отредактировать файлы * .razor, сохранить, нажать F5 в браузере и все готово.
Я знаю, что в ASP.NET Core 3 есть критическое изменение , которое какое-то время препятствовало этому. Но теперь есть «исправление»: вам просто нужно установить пакет 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);
}
});
Без удачи.
Это еще не поддерживается или я делаю что-то не так?