Похоже, перекомпиляция во время выполнения Razor не работает с файлами компонентов * .razor - PullRequest
0 голосов
/ 04 апреля 2019

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

Без удачи.

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

...