Visual Studio 2013智能感知停止为ASP.NET MVC5控制器工作
我在我的Visual Studio 2013 ASP.NET MVC 5项目中遇到了一个奇怪的问题。 突然之间,MVC 5项目的Controller类中的IntelliSense根本无法工作。
我的解决scheme中有其他类库项目,IntelliSense正在处理这些类库项目文件,但问题只在MVC项目中。 通常这些types的问题通过重新启动Visual Studio来解决:不仅我重新启动了Visual Studio,而且还重新启动了我的计算机,而IntelliSense问题根本就没有得到解决。
有没有其他的步骤可以让我的IntelliSense回来?
closuresVisual Studio。 删除<ProjectName> .v12.suo文件。 重新打开解决scheme。
重置我的设置或导入以前导出的工作设置, 然后重新启动Visual Studio: Tools > Import and Export Settings... > Reset all settings
。
编辑:这不断发生在我身上,出人意料地经常在VS Express,偶尔在VS专业。 我在Pro中注意到的一件事情是,它发生意外的closures后(当IT强制在半夜重新启动)。 所以它可能与Visual Studioclosures不正确。 上述技术每次都有效。
工具>选项>文本编辑器> C#>常规
确保选中“自动列表成员”
我find了解决这个问题的办法。 也就是1. – >从解决scheme中移除ASP.NET MVC项目,2. – >然后,将MVC项目添加回解决scheme。
通过这些步骤,我可以再次获得智能感知。 但是,我对此解决scheme并不满意,因为下次双击解决scheme文件打开解决scheme时,我看到智能感知不能再工作。 我想知道它为什么这样做的真正原因。
编辑:
最后,我发现这是导致问题的第三方视觉工作室扩展。 为了find这个扩展,我删除了所有的扩展,然后,逐个添加扩展,并停止在我发现了我的睡眠远离的罪魁祸首:)。
您可以卸载项目并从解决scheme中重新加载MVC项目
- 右键单击解决scheme资源pipe理器中的MVC项目 – >“卸载项目”
- 右键单击解决scheme资源pipe理器中的MVC项目 – >“重新加载项目”
之后Intellesense迅速返工。
- 工具 – >选项
- 文本编辑器 – > C# – >智能感知
- 确保选中“input字符后显示完成列表”
VS2013智能代码完成
我不知道它为什么会发生,但是当它发生在我身上时,我可以通过简单地重新启动Visual Studio来恢复Intellisense。
你是对的,这真的很烦人。
有时VS设置的RESET可以帮助:
工具 – >导入和导出设置向导 – >重置所有设置 – >checkbox“否,只需重置设置,覆盖当前设置” – >下一步>下一步>下一步
我用RESHARPER搞砸了,这有帮助。
我发现解决IntelliSense问题的最好方法是简单地卸载解决scheme资源pipe理器中的项目,然后重新加载项目。 之后,智能感知总是为我工作,我不会丢失书签,断点或任何其他设置。
我发现,如果构build失败,那么智能感知似乎打破了。 修复我的构build错误并重build项目后,Intellisense将重新加载特定的Razor文件后工作。
在我的情况下,重新启动不起作用。
所以我做了以下奇怪的步骤:
- closures解决scheme
- 打开另一个解决scheme
- validation智能感知工作在这个其他的解决scheme。
- closures另一个解决scheme
- 最后,重新打开第一个解决scheme。
而intellisense再次工作。
通常这发生在缓冲区中有错误时。 大多数情况下,当你closures一个窗口窗体时,本地caching错误将被清除,并重新打开,因此将其重新载入内存。 上面的许多解决scheme都有效,但有时候就像closures物品和devise师并重新打开物品一样简单。
另外你可以尝试强制重置
Ctrl + K,Ctrl + I显示快速信息Ctrl + Shift + Space显示你的参数信息
我尝试了很多没用的东西。 最后,我将代码剪切到剪贴板,重新创build控制器并粘贴代码。问题解决了!
我使用VS 2013和我有同样的问题。 我的解决scheme是更新VS到最后的版本。 我的情况更新4.项目中的简单引用必须与计算机(OS)上的GAC中的程序集相匹配。 智能感知来自VS而不是项目。
我希望能为一些人提供帮助。
…另一个答案 – 但这是我的痛苦的原因:我安装了开发人员助理 ,很好地工作,但突然停止提供build议。 为了让它再次运作:
选项 – >开发人员助理 – > Intellisense – >默认Visual Studio Intellisense
花了5个小时find那个:(
HTH。
Tools->Options->Text Editor->C# (or All Languages)->General
选中checkbox以在右侧窗格中enable Auto List Members
和Parameter Information
。
如果没有select,请select它。
保存所有内容并重新启动Visual Studio!
每次我使用一个特定的MVC5项目时,我都会得到同样的结果。 重新启动VS2013不起作用。 删除suo文件不起作用。 重置所有工具设置不起作用。 唯一有效的方法是从解决scheme中删除项目并重新添加。 看到我每天都要这样做真的很烦人。 特别是当我把它打开的最后一个文件重新打开时,我需要跟踪正在处理的文件,然后重新打开它们,而不是自动popup。
我正在使用VS 2013与MVC 5.我的解决scheme是将以下添加到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>
我在文本编辑器中也遇到了与Intellisense相同的问题。
我只
close
不提供Intellisense的example.cs文件,并重新打开该类,而无需重新启动Visual Studio
它为我工作。
注意:我没有解决scheme资源pipe理器中的所有.CS文件相同的问题
Rushonerok的解决scheme对我很好。
对于任何不知道的人:<ProjectName> .v12.suo是项目根文件夹中的隐藏文件。 您必须在文件浏览器中设置“显示隐藏的文件”才能看到它。
到目前为止,这些解决scheme还没有为我工作。
我有以下解决方法
只需在新variables中明确声明要使用的types,并使用该types替代Model
。
@model MyModel MyModel mymodel = Model; @mymodel.MyIntelisenseIsWorkingAgain
为了解决这个问题,我closures了Visual Studio Express 2013,并重新打开了解决scheme,但直接从文件系统双击.sln
文件。 从开始页面打开我的控制器intellisense被打破。
closures并打开Visual Studio解决scheme为我工作。