«WebApplication» не содержит определения для «mapfallbacktocomponent» ⇐ C#

Место общения программистов C#
Anonymous
«WebApplication» не содержит определения для «mapfallbacktocomponent»

Сообщение Anonymous »

Я строю веб -сайт в C#, используя страницы Razor и Blazor (Targeting .net 8). Веб -сайт включает в себя игру Tetris, написанную как компонент. Ранее у меня был компонент, работающий в качестве файла.

Код: Выделить всё

app.MapFallbackToComponent("/tetris/{*path:nonfile}");

Однако это приводит к следующей ошибке времени компиляции:
'WebApplication' does not contain a definition for 'MapFallbackToComponent' and no accessible extension method 'MapFallbackToComponent' accepting a first argument of type 'WebApplication' could be found (are you missing a using directive or an assembly reference?)
< /code>
Что я попробовал: < /p>
подтвердил, что я нацелен на .net 8 как глобально, так и локально < /p>
подтвердил, что компонент находится в.using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Routing;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Server;
< /code>
Остальная часть моего промежуточного трубопровода выглядит следующим образом: < /p>
app.MapControllers();
app.MapRazorPages();

app.MapRazorComponents()
.AddInteractiveServerRenderMode();

app.MapFallbackToComponent("/tetris/{*path:nonfile}");

app.Run();
< /code>
Моя цель: < /p>
Я хочу, чтобы путь /tetris (и все, что под ним), чтобы отобразить компонент Tetrishost.razor с использованием интерактивности сервера Blazor. < /p>
Я хочу начать игру, когда пользователь нажимает кнопку на этой странице (например, @ @OnClick = "P wArngame"). Компонент прекрасно визуализирует при обращении непосредственно в качестве страницы, но маршрутизация не удается при использовании Mapfallbacktocomponent. < /p>
Мои вопросы: < /p>
Почему mapfallbacktocomponent не распознается в качестве метода на веб -приложении? Для маршрутизации. Разор компоненты к конкретным URL -адресам на гибридных страницах бритвы + настройка сервера Blazor? < /p>
Среда:
.net SDK: 8.0.406 < /p>
IDE: vscode (Windows 11) < /p>
Приложения Тип: razor pages с интертактным. /> Цель маршрутизации: /tetris /{*} должен перейти к tetrishost.razor < /p>
>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ocomponent

Вернуться в «C#»