即使在构建所有身份页面后也找不到身份的 Layout.cshtml 文件

Cannot find Identity's Layout.cshtml file even after scaffolding all identity pages

我正在使用 Asp.net core 并且我搭建了所有 identity pages,它在我的根目录中创建了一个名为 areas > Identity > [=16= 的文件夹],我这里有所有剃须刀页面,一些页面在帐户文件夹中,一些在管理文件夹中,如附图所示。

问题是我找不到

中存在的编辑 profile page 的布局页面

Areas > Identity > Pages > Account > Manage > Index.cshtml

我在管理文件夹中有一个 _Layout.cshtml 文件,它引用了类似

的布局
@{
Layout = "/Areas/Identity/Pages/_Layout.cshtml";
}

但是我在我的目录中找不到被引用的文件,我的页面目录中有以下文件

.

我什至尝试再次使用脚手架 _layout.cshtml 文件来查看我是否没有错过使用添加 > 新脚手架项目 > 身份的文件,我什至在这里也找不到它

问题在我的视图 > 共享 > _Layout.cshtml 文件中我已经添加了我的项目的徽标并且它在主页上运行良好

但是当我转到我的个人资料页面时,我在 header 上只看到我的项目名称,我无法将其更改为我的徽标

我想在我的个人资料页面中显示我项目的徽标,我在解决方案中找不到该页面。任何帮助将不胜感激。

确保在搭建 Identity 时指定您的布局文件,如 Scaffold Identity in ASP.NET Core projects 所示。

您也可以将 Layout 变量调整为您现有的布局文件,例如(对于默认 ASP.NET 核心 MVC 项目):

Layout = "/Views/Shared/_Layout.cshtml";

搭建所有文件后:

  1. 设置布局 = "/Views/Shared/_Layout.cshtml";在文件 \Areas\Identity\Pages\Account\Manage_Layout.cshtml 中。对于 Net core 3.0,只需更改顶部的 else 块即可。
  2. 设置布局 = "/Areas/Identity/Pages/Account/Manage/_Layout.cshtml";在每个要在“管理”部分的左侧窗格中显示的 cshtml 文件中;那里的“固定”选项。

我遇到过类似的问题。我已经启动了一个 ASP.NET Core MVC Web 项目。我在 'Shared' 文件夹下找不到 '_Layout.cshtml' 文件。我还想在 HTML header 中使用 'Awesomefont' 脚本 link 来包含一些图标。

使用 .NET CORE 5.0.101 SDK 和 Microsoft Visual Studio Community 2019 版本 16.8.3。好像有很多新变化。

解决方法如下: 在 'Solution Explorer'(右侧)上搜索“_Layout.cshtml”。您会在 Views/Shared/_Layout.cshtml 下找到它。右键单击文件 _Layout.cshtml 并选择 'Scope to This'。

中提琴!所有三个丢失的文件都将在 'Shared' 文件夹下可见。