突然得到" ...'布局'在当前背景下不存在"在_ViewStart.cshtml中

时间:2015-01-21 06:36:19

标签: asp.net-mvc razor

我有一个MVC 3项目,我在一年前部署,然后继续前进。

客户端要求提供一些mod,我重新打开解决方案,在_ViewStart.cshtml文件中找到红色波浪线错误。

我修复了程序集System.Web.MVC版本问题(3.0.0.0-> 3.0.0.1),但我不知道为什么会发生这种情况。我还在@RenderBody()文件中使用_Layout_.cshtml得到了相同的红色波浪形。

没有任何改变,它编译并运行良好,我看了。鉴于MVC程序集问题,我怀疑可能涉及Windows更新。

奇怪的是,当我创建一个全新的MVC 3项目时,该项目可以完美地构建和部署。

我正在VS2010使用.NET 4.0.

这是_ViewStart.cshtml中唯一的代码:

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

2 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,当我为Microsoft.AspNet.Mvc添加nuget包时错误就消失了

答案 1 :(得分:0)

在我的情况下,我将项目中的引用设置为“将本地复制”设置为false (我在尝试某些操作),以使我的DLL仅位于“ bin”目录中。因此,所有“ System.Web。*”二进制文件都丢失了(清理后)。 因此,据我了解,您必须在bin文件夹中具有与MVC相关的二进制文件,否则intellisense将无法正常工作。

VS 2019预览