AIKraft/Skills/Конвертация Blazor Server в WebApp

Конвертация 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

dotnet official Разработка

Что делает навык

Навык конвертирует приложение 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 при сохранении интерактивного серверного рендеринга

Как работает

  1. Проверить, не использует ли приложение уже AddRazorComponents и MapRazorComponents; если да, сообщить, что конвертация не нужна.
  2. Заменить вызовы AddServerSideBlazor() и MapBlazorHub() на AddRazorComponents() и MapRazorComponents() в Program.cs (или Startup.cs).
  3. Преобразовать стартовую страницу Pages/_Host.cshtml в корневой компонент App.razor.
  4. Заменить подключение blazor.server.js на blazor.web.js.
  5. Мигрировать CascadingAuthenticationState в сервис.
  6. Обеспечить использование InteractiveServer render mode для сохранения существующего интерактивного поведения.

Примеры запросов агенту

Конвертируй мое приложение Blazor Server .NET 7 в Blazor Web App .NET 8
Мигрируй проект с AddServerSideBlazor на AddRazorComponents, сохранив серверный рендеринг
Преобразуй _Host.cshtml в App.razor и обнови конфигурацию хостинга Blazor

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «convert-blazor-server-to-webapp» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r convert-blazor-server-to-webapp/ ~/.claude/skills/convert-blazor-server-to-webapp/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.