Компоненты представления .NET Core MVC в настольном приложении: Component.InvokeAsync не может найти представление - PullRequest
0 голосов
/ 11 июня 2019

Я создал сайт в .NET Core, и он работает нормально.

Теперь я пытаюсь запустить свое .NET Core Web App внутри Windows Chromium Desktop App, следуя инструкциям здесь : я запускаю 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 Ответ

0 голосов
/ 11 июня 2019

Действие построения в представлении не было установлено на Содержимое . Я изменил его на Содержимое , и оно заработало.

...