Я начал играть с новым шаблоном проекта "Blazor Server App" в VS 2019, и все работает как положено. Теперь я попытался использовать некоторые компоненты Blazor в существующем приложении .NET Core 3 ASP.NET MVC. Я добавил ".MapBlazorHub (); & .AddServerSideBlazor ();"в класс запуска и
<script src="_framework/blazor.server.js"></script>
в файл _layout. Новый компонент бритвы визуализируется, как и ожидалось, и вызывается метод OnInitialized () в блоке @code. Но когда я пытаюсь использовать событие нажатия кнопки, ничего не происходит - ни в консоли VS - ни в консоли браузера. После нескольких часов исследований я обнаружил, что подсветка синтаксиса отличается в 2 проектах:
Шаблон приложения Microsoft Blazor Server:
Существующий проект:
Также я обнаружил, что контекстное меню «Добавить - Страница Razor ...» доступно только в MSшаблон. Но я не могу найти никаких отличий в csproject или в файле sln.
Я действительно застрял в этом. Есть идеи, что мне не хватает?