13

我在 Visual Studio 10 中创建了一个 MVC3 应用程序。编辑视图时,“@Model”、“@Viewbag”和“@Url”都显示为有效。

我最近安装了 Visual Studio 11 Beta,在编辑(或创建)视图时,我收到上述关键字的“x 在当前上下文中不存在”错误,显然没有智能感知。

我已经安装了 Visual Studio 2012 RC,希望它只是一个 Visual Studio 11 Beta 问题......它不是。自从在 Visual Studio 2012 RC 中运行它以来,我注意到存在“@Html”关键字,但是智能感知列表是有限的 - 与模型相关的任何内容(例如“@Html.EditorFor()”)和任何内容缺少“渲染”系列。

如果我运行该项目,一切都很好。

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

我需要在我的项目文件中进行编辑以使其正常工作吗?

编辑 - 从我下面的评论中复制的更多答案 对于升级到 VS 2015 的人,它不支持 MVC 4,您需要将项目升级到 MVC5。请参阅 - http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and- web-api-2

4

3 回答 3

16

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

<add key="webpages:Version" value="1.0.0.0"/>

从连接:http ://connect.microsoft.com/VisualStudio/feedback/details/732597/visual-studio-11-beta-razor-intellisense-not-working

于 2012-06-06T12:07:36.647 回答
5

vs2015的更新;

在您的 MAIN 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”参数放在您的 webPages:version 中

IE

<add key="webpages:Version" value="3.0.0.0" />
于 2015-09-17T23:10:07.250 回答
2

对于通过搜索访问此页面的任何人,我都可以按照此页面上的指南逐行解决此问题,直到我可以重建项目为止。一旦我重建并重新加载了项目,所有的智能感知都回来了。

这是链接:http ://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5 -and-web-api-2

于 2015-12-22T02:02:25.327 回答