Компоненты представления.NET Core MVC в настольном приложении: Component.InvokeAsync не может найти представление
Я создал сайт в.NET Core, и он работает нормально.
Сейчас я пытаюсь запустить свое.NET Core Web App в приложении Windows Chromium Desktop, следуя приведенным здесь инструкциям: я запускаю app MyMvcApp.dll
Приложение запускается, но пытается загрузить представление для компонента представления (ProgressViewComponent) и выдает ошибку: InvalidOperationException: представление 'Components/Progress/Default' не найдено. Были найдены следующие местоположения: /Views/RawDataFileCopy/Components/Progress/Default.cshtml /Views/Shared/Components/Progress/Default.cshtml /Pages/Shared/Components/Progress/Default.cshtml
Строка, которая провалилась:
@await Component.InvokeAsync("Progress", new { processId = Model.ProcessId, processName = Model.ProcessName })
В Visual Studio в моем проекте ASP.NET Core у меня есть файл Views / Shared / Components / Progress / Default.cshtml, и он отлично работает, когда я запускаю веб-приложение в браузере.
Интересно, что я заметил, что компилятор создает MyMvcApp.Views.dll, но если я его декомпилирую, я фактически не вижу представление Progress / Default, поэтому, возможно, проблема в том, что он неправильно компилирует представление.
Любые мысли будут оценены.
1 ответ
Действие по построению в представлении не было установлено в Content. Я изменил его на содержание, и это сработало.