use*_*784 1 layout publishing asp.net-core
发布应用程序后,我收到错误消息:“InvalidOperationException:无法找到布局视图‘_Layout’。搜索了以下位置:/Views/Home/_Layout.cshtml /Views/Shared/_Layout.cshtml
Microsoft.AspNetCore.Mvc.Razor.RazorView.GetLayoutPage(ViewContext context, string executionFilePath, string layoutPath)"
布局在 Views/Shared 文件夹中,应用程序在本地使用它,所以这肯定是发布有问题。不幸的是,在已发布的应用程序中,视图似乎全部包含在一个 dll 文件中,我无法做任何事情来解决问题。我的代码中是否有任何内容使发布者忘记添加 _Layout.cshtml 视图?我在 _ViewStart.cshtml 中引用了布局,这应该适用于所有页面。如果没有布局,我的应用程序注定要失败,我不知道该怎么办。
好的,经过多次尝试,我找到了发布未包含我的布局页面的原因!这太棘手了,我很惊讶。我希望这可以帮助其他人!当您右键单击布局文件(或任何其他文件)时,您会看到带有选项属性的菜单。我打开了布局文件的属性,我注意到您有一个“高级”选项:“编译操作”。我的选项设置为“无”,这意味着该文件未编译,因此未包含在发布中。我把它放在“内容”上并再次尝试发布,一切顺利,这次布局文件被编译并包含在发布中。
| 归档时间: |
|
| 查看次数: |
1355 次 |
| 最近记录: |