【问题标题】:.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。
构建后错误应该消失。