ViewStart.cshtml 似乎没有从视图中读取

ViewStart.cshtml does not seem to be read from views

我正在从空站点模板构建一个新的 ASP.Net Core 2.0,我正在尝试让 _ViewStart.cshtml 页面正常工作。我已经创建了 Views -> Shared -> _ViewStart.cshtml 页面,其中包含以下代码:

@{
    Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}

在我用于登录页面视图的 Index.cshtl 文件中,我有以下代码:

@{
    ViewData["Title"] = "Index";
    //Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}

<h2>Index</h2>

如果我 运行 在 Visual Studio 2017 年进行 F5 调试,索引页面会加载并仅显示 "Index",如果我查看源代码,则没有 HTML 从我的布局。如果我取消注释布局行并重新加载页面,一切正常。两个文件中的两个布局路径相同,那么为什么 Index.cshtml 文件没有从 _ViewStart.cshtml 中读取?

我不确定我是否只是错过了添加包或其他东西来使这项工作正常进行,或者 ViewStart 在 .NET Core 中不能像在 .NET 4.5 中那样工作?

它像以前一样工作。这是将其放入错误文件夹的情况。

它 (_ViewStart.cshtml) 应该在根视图文件夹中 Views/_ViewStart.cshtml 不是Views/Shared 文件夹

Neither _ViewStart.cshtml nor _ViewImports.cshtml are typically placed in the /Views/Shared folder. The app-level versions of these files should be placed directly in the /Views folder.

参考Layout in ASP.NET Core : Running Code Before Each View