【发布时间】:2019-10-25 22:51:53
【问题描述】:
我在 ASP.NET Core 中建立了一个网站,它运行良好。
现在我正在尝试按照here 的说明在 Windows Chromium 桌面应用程序中启动我的 ASP.NET Core Web 应用程序。
我运行app MyMvcApp.dll。应用启动,但尝试为视图组件 (ProgressViewComponent) 加载视图,并引发错误:
InvalidOperationException:未找到视图“组件/进度/默认”。搜索了以下位置: /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 视图,所以问题可能是它没有正确编译视图?
任何想法将不胜感激。
【问题讨论】:
标签: c# asp.net-core .net-core razor asp.net-core-viewcomponent