Visual studio 2013 Visual Studio 2013 IntelliSense停止为ASP.NET MVC5控制器工作

Visual studio 2013 Visual Studio 2013 IntelliSense停止为ASP.NET MVC5控制器工作,visual-studio-2013,intellisense,asp.net-mvc-5,Visual Studio 2013,Intellisense,Asp.net Mvc 5,在我的Visual Studio 2013 ASP.NET MVC 5项目中,我面临一个奇怪的问题。突然,MVC5项目的控制器类中的IntelliSense根本不起作用 我的解决方案中还有其他类库项目,IntelliSense正在这些类库项目文件中工作,但问题只存在于MVC项目中。通常,这些问题都是通过重新启动VisualStudio来解决的:我不仅重新启动了VisualStudio,还重新启动了计算机,而且IntelliSense问题根本没有得到解决 还有什么其他步骤可以让我恢复智能感知吗?我

在我的Visual Studio 2013 ASP.NET MVC 5项目中,我面临一个奇怪的问题。突然,MVC5项目的控制器类中的IntelliSense根本不起作用

我的解决方案中还有其他类库项目,IntelliSense正在这些类库项目文件中工作,但问题只存在于MVC项目中。通常,这些问题都是通过重新启动VisualStudio来解决的:我不仅重新启动了VisualStudio,还重新启动了计算机,而且IntelliSense问题根本没有得到解决


还有什么其他步骤可以让我恢复智能感知吗?

我找到了一种解决问题的方法。就是, 1. -> 从解决方案中删除ASP.NET MVC项目, 2. -> 然后,将MVC项目添加回解决方案

通过这些步骤,我可以再次获得智能感知。但是,我对这个解决方案不满意,因为下次我双击解决方案文件打开解决方案时,我看到intellisense不再工作。我想知道它这样做的真正原因

编辑:
最后,我发现是第三方VisualStudio扩展导致了这个问题。为了找到那个扩展,我删除了所有的扩展,然后一个接一个地添加扩展,并在找到让我无法入睡的罪魁祸首扩展的地方停止:。

我不知道为什么会发生这种情况,但当它发生在我身上时,我可以通过简单地重新启动Visual Studio来恢复Intellisense


你说得对,这真的很烦人

重置我的设置或导入以前导出的工作设置并重新启动Visual Studio工作正常:工具>导入和导出设置…>重置所有设置


编辑:这一直发生在我身上,在VS Express中出人意料地经常发生,在VS Professional中偶尔也会发生。我在Pro中注意到的一件事是,它在意外的关闭之后发生了,当它在午夜迫使重新启动时。因此,这可能与Visual Studio未正确关闭有关。上述技术每次都有效。

保存所有内容并重新启动Visual Studio

关闭Visual Studio。删除.v12.suo文件。重新打开解决方案。

每次我处理一个特定的MVC5项目时,都会得到完全相同的结果。 重新启动VS2013不起作用。 删除suo文件不起作用。 重置所有工具设置不起作用。 唯一有效的方法是从解决方案中删除项目并再次添加。 看到我每天都要这么做真的很烦人。
特别是当我将其设置为重新打开我打开的最后一个文件时,我需要跟踪我正在处理的文件并重新打开它们,而不是自动弹出的文件。

我发现,如果构建失败,则Intellisense似乎会断开。修复生成错误并重建项目后,Intellisense将在重新加载特定Razor文件后工作。

在我的情况下,重新启动不起作用

所以我做了以下奇怪的步骤:

关闭解决方案 打开另一个解决方案 验证intellisense在另一个解决方案中工作。 关闭另一个解决方案 最后,重新打开了第一个解决方案。
智能感知再次工作。

通常当缓冲区中有错误时会发生这种情况。大多数情况下,当您关闭windows窗体并重新打开时,本地缓存错误会被清除,因此会将其重新加载到内存中。上面的许多解决方案都可以工作,但有时只需关闭项目和设计器,然后重新打开项目即可

此外,您可以尝试通过以下方式强制重置:

Ctrl+K,Ctrl+I显示快速信息
Ctrl+Shift+Space显示参数信息

我将VS 2013与MVC 5一起使用。我的解决方案是将以下内容添加到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>
工具->选项 文本编辑器->C->智能感知 确保选中在键入字符后显示完成列表
我试了很多没用的东西。最后,我将代码剪切到剪贴板,重新创建控制器并粘贴代码。问题解决了

工具>选项>文本编辑器>C>常规


确保选中了“自动列表成员”

我的文本编辑器中的Intellisense也存在同样的问题

我只是关闭了example.cs文件,它不提供Intellisense 然后在不重新启动Visual Studio的情况下重新打开该类 对我有用


注意:我对解决方案资源管理器中的所有.CS文件没有相同的问题

有时重置VS设置会有帮助:

工具->导入和导出设置向导->重置所有设置->复选框否,仅重置设置,覆盖我的当前设置->下一步>下一步>下一步


我用RESHARPER把它们弄乱了,这很有帮助。

Rushonerok的解决方案对我来说非常有用。 对于任何不知道的人:.v12.suo是项目根文件夹中的隐藏文件。必须启用“在文件浏览器中显示隐藏文件”才能查看它<
/p> 到目前为止,这些解决方案中的一些还不适合我

我有以下解决方法

只需声明要在新变量中显式使用的类型,并使用该类型而不是模型


为了解决这个问题,我关闭了Visual Studio Express 2013,重新打开了解决方案,但直接从文件系统双击了它的.sln文件。从开始页打开它时,我的控制器intellisense已损坏。

我发现解决intellisense问题的最佳方法是在解决方案资源管理器中卸载项目,然后再次加载该项目。此后,IntelliSense一直在为我工作,我不会丢失书签、断点或任何其他设置。

我使用VS2013,我也遇到了同样的问题。 我的解决方案是将VS更新到最新版本。我更新了我的案例4。 项目中的简单引用必须与计算机操作系统上GAC中的程序集匹配。Intellisense来自VS,而不是来自project


我希望这对某些人来说很方便。

您可以从解决方案中卸载项目并重新加载MVC项目

右键单击解决方案资源管理器中的MVC项目->卸载项目 右键单击解决方案资源管理器中的MVC项目->重新加载项目
在此之后,Intellesense将快速返工。

。。。还有另一个答案——但这正是我痛苦的原因:我安装了一个运行良好但突然停止提供建议的软件。要使其重新工作:

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

我花了5个小时才发现:

选中右侧窗格中启用自动列表成员和参数信息的复选框


如果未选择它,请选择它。

关闭并打开Visual Studio解决方案对我很有效。

有时您会错误地关闭它。尝试使用ctrl+space for windows或cmd+space for mac打开它。

我知道我有点晚了,但将它添加到我的App.config文件中成功了

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


我已经处理这件事一个月了,快把我逼疯了。从解决方案中删除和读取内容,尽管痛苦也对我起了作用。谢谢在我的例子中,是Xamarin扩展,但我不想说Xamarin的坏话,因为他们的客户支持非常出色。我一报告问题,他们就很快给我提供了修复版本。此外,Xamarin扩展的最新版本似乎不再有这个问题。我的观点是,任何扩展的特定版本都可能导致此类问题,我们可能需要逐个卸载这些扩展,以找出导致问题的原因。例如,今天良好扩展的未来版本也可能导致此类问题。在这种情况下我们需要小心。卸载项目并重新加载对我来说也很有效谢谢!在我的例子中,它是Xamarin扩展。卸载了它,问题就消失了。这也是最新的版本!我对Xamarin扩展也有同样的问题,但出于某种原因,只有一个特定的项目。这是一个过期的试用版,所以我刚刚卸载了它,语法突出显示又回来了。谢谢,今天,我又遇到了Intellisense问题,你的解决方案解决了这个问题。谢谢,这对我也很有效。如果您阅读到底,请在删除所有扩展之前尝试此操作。:D实际上,我首先删除了所有扩展。不管怎样,成功了!这也解决了我的问题这是最好的选择。太好了,谢谢你提供的信息。如果我的Visual Studio intellisense再次停止工作,我将尝试此技巧。我发现删除suo文件可以修复很多问题。这就像VisualStudio重新启动一样。谢谢你提醒我。是的。。。现在为我解决了这个问题。我的ProjectName.v12.suo的大小为982kb。删除它。关闭解决方案。重新打开解决方案,并创建了一个新的ProjectName.v12.suo。Intellisense又回来了,但是这个新的.suo文件现在只有500 KB。真有趣。也许微软应该纠正这种不良行为?不知何故,它导致VS失去智能感知,没有它工作真的很痛苦不适合我。对我有效的是重置我的设置。这修复了IntelliSense问题,但同时你也失去了所有断点、书签等。这对我有效。我不确定安装是否默认取消了这些选项,但我没有检查以下选项,这是一个新的安装。自动列出成员参数信息。我也没有在方法参数上获得intellisense。我唯一的插件是GhostDoc@gcoleman0828非常感谢。这对我来说是VS2013的正确答案。嗯,对我来说就是这样,对不起。我把他们和RESHARPER的设置搞砸了。投票结果是一致的。Resharper在过去对我的设置进行了大破坏。这只适用于没有自定义任何内容的人。这是最简单的方法。这对我有用。删除.suo文件以前在很多情况下都有效,但这次没有。这对我来说很有效。Visual Studio 2013。它把我们转到了一个新的领域,失去了所有的VS
设置。这不起作用,但这是一个很好的故障排除步骤,可以查看是项目还是visual studio本身导致了问题。当然是我在4月10日写的,很好!
Tools->Options->Text Editor->C# (or All Languages)->General
<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>