C# &引用@“模型”&引用@“查看包”;及@Url"&引用;“在当前上下文中不存在”;使用Visual Studio 11 Beta/Visual Studio 2012 RC时使用Razor MVC3

C# &引用@“模型”&引用@“查看包”;及@Url"&引用;“在当前上下文中不存在”;使用Visual Studio 11 Beta/Visual Studio 2012 RC时使用Razor MVC3,c#,visual-studio-2012,C#,Visual Studio 2012,我已经在VisualStudio10中创建了一个MVC3应用程序。编辑视图时,“@Model”、“@Viewbag”和“@Url”均有效 我最近安装了VisualStudio11Beta,在编辑(或创建)视图时,我发现上面的关键字出现“x在当前上下文中不存在”错误,显然没有intelli sense 我已经安装了VisualStudio2012 RC,希望它只是VisualStudio11的测试版。。。。事实并非如此。 自从在Visual Studio 2012 RC中运行它以来,我注意到“@H

我已经在VisualStudio10中创建了一个MVC3应用程序。编辑视图时,“@Model”、“@Viewbag”和“@Url”均有效

我最近安装了VisualStudio11Beta,在编辑(或创建)视图时,我发现上面的关键字出现“x在当前上下文中不存在”错误,显然没有intelli sense

我已经安装了VisualStudio2012 RC,希望它只是VisualStudio11的测试版。。。。事实并非如此。 自从在Visual Studio 2012 RC中运行它以来,我注意到“@Html”关键字存在,但是intelli sense列表是有限的-与模型相关的任何内容(例如“@Html.EditorFor()”)和“Render”系列中的任何内容都丢失了

如果我负责这个项目,一切都很好

现在,如果我在Visual Studio 11 Beta/2012 RC中创建一个新项目,所有关键字都会被识别

在我的项目文件中是否有需要编辑的内容以使其正常工作

编辑-更多的答案,摘自我下面的评论
对于升级到VS 2015的用户,它不支持MVC 4,您需要将项目升级到MVC5。请参见-

将以下设置添加到主web.config文件的appSettings部分:

<add key="webpages:Version" value="1.0.0.0"/>
vs2015的更新

在主web.config中查找此元素

  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>

并将“newVersion”参数放入网页:version


对于通过搜索点击此页面的任何人,我都能够按照此页面上的指南逐行解决此问题,直到我能够重建项目。一旦我重建并重新加载了这个项目,所有的intellisense都回来了


以下是链接:

我的一个同事昨天在VS11中基本上犯了这个错误。intellisense不会看到
@Html.
任何东西,但代码运行正常。不幸的是,我现在找不到他的文章来交叉链接他们。。。但是我闻到一个VS bug…对于升级到VS 2015的人来说,它不支持MVC 4,你需要将项目升级到MVC5——就是这样!谢谢我想我的谷歌搜索有点太具体了。谢谢,这让我发疯了!随着Visual Studio的发布版本(刚刚发布),我不得不删除webpages 1.0.0.0条目并重新使用,以恢复IntelliSense。你知道吗,这实际上是可行的。我也经历过gdoten的问题,并确认他的解决方案有效。你有VS2013的修复方案吗?
<add key="webpages:Version" value="3.0.0.0" />