繁体   English   中英

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。 全部配置完毕,移入另一台开发人员计算机后仍然无法工作。

我试过了:

  • IIS重置
  • Visual Studio重置
  • 以更高的权限运行Visual Studio
  • PC重启
  • 创建新的Web项目
  • 删除suo文件
  • 删除csproj.user文件
  • 为Visual Studio 2012安装ASP.NET和Web工具2013.1
  • 重置VS环境设置

而且,当我在其他开发人员机器上运行项目时,它在我的子项目中也不支持intellisense。

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

我们团队中的一些开发人员为此苦苦挣扎了很长时间。 但安装了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”选项卡上,我未选中“将服务器设置应用于所有用户(存储在项目文件中)”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM