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

时间:2015-03-02 16:02:08

标签: c# asp.net-mvc visual-studio asp.net-mvc-4 visual-studio-2012

我正在开发一个插入ASP.MVC架构的项目。我们使用一个主要的Web应用程序项目和多个子项目。我的问题是 - Visual Studio在子项目中的MVC视图中丢失智能感知。在一台开发者机器上它可以工作,而在另一台开发者机器上它没有。我知道我们需要安装一些NuGet包,我知道我们需要在Views目录中使用Web.config。它已全部配置好,并且在移动到另一台开发者机器后仍停止工作。

我试过了:

  • IIS重置
  • Visual Studio重置
  • 以提升的权限运行visual studio
  • PC重启
  • 创建新的网络项目
  • 删除suo文件
  • 删除csproj.user文件
  • 为Visual Studio 2012安装ASP.NET和Web Tools 2013.1
  • 重置VS环境设置

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

2 个答案:

答案 0 :(得分:0)

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

我们团队中的一些开发人员长期以来一直在努力解决这个问题。但是安装了Resharper。在那之后它总是对我们很好。

我认为您必须等待补丁,或安装尝试安装Resharper,它可以免费使用30天。

答案 1 :(得分:0)

最后,我找到了解决方案。我修改了子项目的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选项卡上取消选中&#34;将服务器设置应用于所有用户(存储在项目文件中)&#34;。