【问题标题】:.Net Core View: the name "Layout" does not exist in the current context.Net Core View:当前上下文中不存在名称“布局”
【发布时间】:2017-11-25 02:17:48
【问题描述】:

我正在使用 Visual Studio 2017 构建一个 .net core mvc 项目。

当我以这种方式添加视图时: 右键文件夹->添加视图->添加

然后the name "Layout" does not exist in the current context

重启vs或者build项目这个错误依然存在。

但是,如果我以这种方式添加视图:

右键文件夹->添加新项目->MVC查看页面

可以识别布局。

有什么不同吗?

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc visual-studio-2017


    【解决方案1】:

    如果您使用的是 vs 2017,则必须将此代码添加到您创建的新 csproj 中。

    <PropertyGroup>
        <OutputType>Library</OutputType>
    </PropertyGroup>
    

    因为当您创建一个新的 Web 应用程序时,它会被设置为“Web”SDK:

    <Project Sdk="Microsoft.NET.Sdk.Web">...</Project>
    

    因此,Web SDK 会导入其他任务以允许在设计时处理 Web 资源,例如 Razor 视图。将插件库中的 SDK 更改为 Web。 构建后错误应该消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 2017-01-19
      • 2022-01-02
      相关资源
      最近更新 更多