我正在从服务器ASP.net和VB代码隐藏文件打开文件,而我的visual studio工作不正常,Intellisense已经死了,如果我右键单击“Go to defenition”选项被禁用。这些文件不是解决方案的一部分。
这很奇怪,因为它昨天运作正常。如果我创建一个新项目,intellisense工作得很好,但打开这个单个文件就失败了。
我尝试通过重置visual studio重新启用intellisense,我尝试编辑文本编辑器设置,以便检查自动列表成员和参数信息。我甚至尝试安装ReSharper并没有任何效果。我重新启动了两次,甚至尝试将文件复制到本地驱动器,但没有任何工作。
有谁知道为什么会这样,我能做些什么来解决问题?我正在研究一个相当复杂的问题,智能感知将使它变得更容易。
答案 0 :(得分:38)
我设法解决了这个问题,这个问题在我的ReSharper试用期结束后就显现出来了。
要解决的步骤是:
Intellisense立即开始重新开始工作。
答案 1 :(得分:8)
对我来说,只需按 Ctrl + Alt + Space 重新启用自动完成功能就可以修复它。
答案 2 :(得分:4)
我遇到了同样的问题。它只影响了我的一个解决方案。其他人似乎很好。 为了纠正它,我删除了解决方案的用户选项文件(.suo)。
当我再次打开解决方案时,intellisense正在工作。
答案 3 :(得分:1)
为了搜索者的利益,Nicks建议很好,但如果您不想重置所有设置,可以按照this post中的建议进行操作。
它声明 - “转到”工具|选项|文字编辑器| C#|常规并选中“自动列表成员”和“参数信息”复选框“
答案 4 :(得分:0)
有时,可能是因为您使用的文件具有不同的扩展样式
就我而言,Intellisense正在处理所有文件,除了同一解决方案的不同项目中的文件。
当我从cpp将文件的扩展名更改为cxx时,它开始工作
解决方案中的包含和其他文件的扩展名为.cxx或.txx
谢谢
答案 5 :(得分:0)
保存您的解决方案。关闭此解决方案的VS2010实例并重新运行对我有用。 在这里,我假设Intellisense工作正常,但在没有更改任何默认设置的情况下因某种未知原因而停止。
Prabhdeep
答案 6 :(得分:0)
卸载ReSharper后,出现在语法错误下面的波浪形停止显示在代码编辑器中。
答案 7 :(得分:0)
试试这个:
关闭所有打开的visual studio实例,删除`C:\ Users [用户名] \ AppData \ Roaming \ Microsoft \ VisualStudio \'中的文件夹10.0,然后重新启动visual studio。问题将得到解决。
答案 8 :(得分:0)
在我的情况下,以上都没有工作(虽然我发现有时*.suo
文件是麻烦制造者 - 在这些情况下删除它有帮助)。
我已成功修复以下方式:我们假设您的解决方案名称为MySolution
。执行以下操作:
MySolution.sln.DotSettings
(它与MySolution.sln
文件位于同一文件夹中)XMySolution.sln.DotSettingsX
,以便VS不会读取它)MySolution.sln
文件然后Intellisense再次正常工作。我假设文件MySolution.sln.DotSettings
已损坏。
注意:文件MySolution.sln.DotSettings
已由已安装 ReSharper 的团队同事创建并签入TFS。问题发生在没有ReSharper的不同PC上,同一项目被打开。
答案 9 :(得分:0)
对我来说,这与Azure WorkerRole项目中的错误xaml文件构建操作有关(奇怪,虽然看起来很糟糕!)。如果您想了解更多信息,请参阅本文中的条目:
C# VS2010 Entering break mode failed
上述线程中的错误修复也导致intellisense再次开始工作。
答案 10 :(得分:0)
我通过删除Sybase Power Designer VS扩展来解决此问题。 您可以尝试禁用其他扩展程序。
答案 11 :(得分:0)
完全相同的问题,但只出现在某些项目上(即使在单个解决方案中)。
删除相关项目的*.*proj.user
文件(例如*.csproj.user
),正确重置缺失的功能("转到定义","组织使用" ,某些类型的智能感知等。)
在我们的情况下,我怀疑当我们使用单个工作目录(如git)的SCM切换分支时,会发生有时。如果设置正确,它将无法跟踪*.user*
个文件,但这意味着如果不同分支中的文件发生不兼容的更改,则需要重新生成它。
当然,"有时"将取决于当前分支和下一个分支。
不幸的是,如果是这样的话我就不会看到一个非常好的解决方案。有时您真的希望在分支机构之间保持用户设置(如果它们兼容),有时您希望无条件地重新生成它们。理想情况下,您甚至可能只想在切换时更改部分内容,同时保留其他部分。
如果您永远不需要保留它们并且每次都可以重新生成它们,那么您可以将SCM配置为在切换分支时始终删除这些文件(例如,使用git的钩子)。这是一个非常天真的解决方案,但更普遍正确地执行它需要一个更智能的系统(了解.user
文件背后的语义,并能够在需要时捕获/提示用户意图。)
答案 12 :(得分:0)
我应该首先注意到将RAM从4GB升级到16GB似乎已经使这个问题消失了。
这是我要经历的步骤:
如果只有一个文件/窗口出现受影响,请关闭/重新打开该文件。如果这不起作用,请尝试以下。
在Visual Studio中:
如果这不起作用,可以尝试以下几个步骤:
对于C ++项目:
MSDN有几点需要尝试:MSDN suggestions
损坏的.ncb
文件似乎可能是罪魁祸首。
来自MSDN:
.ncb
文件。.ncb
文件。)答案 13 :(得分:0)
保存,关闭并重新打开您正在处理的源文件。这对我来说每次都有效。
答案 14 :(得分:-2)
尝试添加声明:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="IP_Updater.Default" %>
...在您的页面开头。上面的例子适用于用VB.NET编写的页面Default.aspx
。
答案 15 :(得分:-5)
这是与Microsoft MSDN相关的问题,您的MSDN可能会遇到一些问题。解决方法是卸载MSDN,然后重新安装。在此之前,请确保您的系统没有病毒攻击。 希望在完成后,Microsoft Intellisense将开始运行