Visual Studio 2012 在 MVC 4 Razor 视图中失去智能感知

Visual Studio 2012 loses intellisense in MVC 4 Razor views

我正在开发一个带有插件 ASP.MVC 架构的项目。我们使用一个主 Web 应用程序项目和多个子项目。我的问题如下 - Visual Studio 在子项目的 MVC 视图中丢失智能感知。在一台开发机器上它可以工作,而在另一台机器上则不能。我知道我们需要安装一些 NuGet 包,我知道我们需要在 Views 目录中 Web.config。它已全部配置,但在移至另一台开发人员机器后仍然停止工作。

我试过:

而且当我 运行 在其他开发机器上进行项目时,它在我的子项目中不支持智能感知。

我遇到了同样的问题。当代码库很大时,智能感知可能会丢失。

我们团队中的一些开发人员为此苦苦挣扎了很长时间。但是安装了Resharper。之后它对我们来说一直很好用。

我认为你必须等待补丁,或者安装尝试安装 Resharper,它是免费的 30 天。

我终于找到了解决办法。我已经修改了子项目的 Web.config 并向其中添加了以下代码:

<compilation debug="true" targetFramework="4.5">
      <!-- New -->
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

我还更改了 Web 子项目属性,在 Web 选项卡上我取消选中 "Apply server settings to all users (store in project file)"。