Конвертация Blazor Server в WebApp
Guides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. USE FOR: migrating apps that use AddServerSideBlazor and MapBlazorHub to the AddRazorComponents/MapRazorComponents model, converting _Host.cshtml to an App.razor root component, replacing blazor.server.js with blazor.web.js, migrating CascadingAuthenticationState to a service, adopting new Blazor Web App features li
Что делает навык
Навык конвертирует приложение Blazor Server (до .NET 8) в Blazor Web App на .NET 8+. Он заменяет старую модель хостинга (AddServerSideBlazor/MapBlazorHub и _Host.cshtml) на новую (AddRazorComponents/MapRazorComponents и App.razor), сохраняя интерактивное серверное рендеринговое поведение через InteractiveServer.
Когда применять
- Миграция приложения Blazor Server с .NET 6 или .NET 7 на .NET 8+
- Приложение использует AddServerSideBlazor() и MapBlazorHub() в Program.cs или Startup.cs
- Приложение использует Pages/_Host.cshtml (или _Host.razor) как стартовую страницу с Component Tag Helpers
- Необходимость внедрить новые возможности Blazor Web App при сохранении интерактивного серверного рендеринга
Как работает
- Проверить, не использует ли приложение уже AddRazorComponents и MapRazorComponents; если да, сообщить, что конвертация не нужна.
- Заменить вызовы AddServerSideBlazor() и MapBlazorHub() на AddRazorComponents() и MapRazorComponents() в Program.cs (или Startup.cs).
- Преобразовать стартовую страницу Pages/_Host.cshtml в корневой компонент App.razor.
- Заменить подключение blazor.server.js на blazor.web.js.
- Мигрировать CascadingAuthenticationState в сервис.
- Обеспечить использование InteractiveServer render mode для сохранения существующего интерактивного поведения.
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.