#razor #blazor
Вопрос:
Все стандартные шаблоны решений Blazor VS 2019 не работают при первом открытии решения. Почти во всех случаях это связано с файлом _Host.cshtml. Я всегда получаю CS0103: «Имя» Приложение » не существует в текущем контексте. Вот код:
@page "/"
@namespace TimeCards.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>TimeCards</title>
<base href="~/"/>
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css"/>
<link href="css/site.css" rel="stylesheet"/>
</head>
<body>
<app>
<component render-mode="ServerPrerendered" type="App"></component>
</app>
<div id="blazor-error-ui">
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
<script src="_framework/blazor.server.js"></script>
</body>
</html>
Ошибка сборки всегда указывает на
<component render-mode="ServerPrerendered" type="App"></component>
Я потратил часы, пытаясь решить эту проблему разными способами, но ничего не помогло. Одно предложение, изменив приложение на индекс и окружив его оператором typeof (), по крайней мере, заставило браузер загрузиться, но браузер выдает исключение: Исключение аргумента: Система типа’.Индекс» должен быть производным от » Microsoft.AspNetCore.Компоненты.IКомпонент». Рассматриваемый индекс представляет собой страницу Razor, содержащую только разметку.
Если кто-нибудь может дать мне подсказку, я был бы признателен!