Похоже, перекомпиляция во время выполнения Razor не работает с файлами компонентов *.razor

Я тестирую новые компоненты Razor (он же Server Side 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);
    }
});

Без удачи.

Это еще не поддерживается или я делаю что-то не так?

0 ответов

Другие вопросы по тегам