Visual Studio 2013的智能感知在ASP.NET MVC5控制器中停止工作

132

我在我的Visual Studio 2013 ASP.NET MVC 5项目中遇到了一个奇怪的问题。突然间,MVC 5项目控制器类中的IntelliSense完全不起作用。

我的解决方案中还有其他类库项目,这些类库项目文件中的IntelliSense正在工作,但问题只存在于MVC项目中。通常这种问题可以通过重新启动Visual Studio来解决:我不仅重新启动了Visual Studio,还重新启动了电脑,但是IntelliSense问题根本没有得到解决。

是否有其他步骤可以让我的IntelliSense重新正常工作?

26个回答

1
我使用的是VS 2013,也遇到了同样的问题。 我的解决方案是将VS更新到最新版本。在我的情况下,是更新到第四版。 简单地说,项目中的引用必须与计算机(操作系统)上GAC中的程序集匹配。智能感知来自于VS而不是项目本身。 希望这对某些人有用。

1

又一个答案 - 但这是我的痛苦原因: 我安装了 Developer Assistant,一直很好用,但突然停止提供建议。要让它再次工作:

选项 -> 开发助手 -> 智能感知 -> 默认的Visual Studio智能感知

我花了5个小时才找到这个:(

希望有所帮助。


1
我在文本编辑器中也遇到了Intellisense的问题。
引用:
我只需关闭未提供Intellisense的example.cs文件,并重新打开该类,而无需重启Visual Studio,这对我有效。
注意:我没有在解决方案资源管理器中遇到所有.CS文件的相同问题。

1
我发现如果构建失败,那么智能感知似乎会出现故障。在修复了构建错误并重新构建项目后,只需重新加载特定的Razor文件,智能感知就会正常工作。

1

我尝试了很多方法,但都没有起作用。最终,我将代码剪切到剪贴板中,重新创建控制器,然后将代码粘贴进去。问题解决了!


1
通常这种情况发生在缓冲区中出现错误时。大多数情况下,当您关闭一个窗体(例如Windows表单)并重新打开它以将其重新加载到内存中时,本地缓存错误就会被清除。上面的许多解决方案都是有效的,但有时只需关闭项目和设计师并重新打开项目即可解决问题。
此外,您可以尝试通过以下方式强制重置:
Ctrl + K,Ctrl + I 显示快速信息 Ctrl + Shift + Space 显示参数信息

1
在我的情况下,重启无效。
所以我采取了以下奇怪的步骤:
1.关闭解决方案 2.打开另一个解决方案 3.验证在该解决方案中是否运行智能感知。 4.关闭另一个解决方案 5.最后重新打开第一个解决方案。
然后智能感知再次正常工作。

这个方法没有起作用,但是它是一个很好的故障排除步骤,可以看出是项目还是 Visual Studio 本身导致了问题。 - redwards510

0

我知道我有点晚了,但是将这个添加到我的App.config文件中就解决了问题!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>

0

我正在使用带有MVC 5的VS 2013。对我来说,解决方案是将以下内容添加到Web.config中:

<compilation debug="true" targetFramework="4.5.1">
  <assemblies>
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Optimization, Version=1.1.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=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

0
每次我使用特定的MVC5项目时都会遇到这个问题。 重新启动VS2013无效。 删除suo文件无效。 重置所有工具设置无效。 唯一有效的方法是将该项目从解决方案中移除并再次添加。 由于我每天都要这样做,所以这真的很烦人。 特别是当我设置它重新打开我上次打开的文件时,我需要跟踪我正在工作的文件并重新打开它们,而不是自动弹出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接