智能感知不起作用

时间:2011-12-15 10:23:51

标签: visual-studio-2010 intellisense

我正在从服务器ASP.net和VB代码隐藏文件打开文件,而我的visual studio工作不正常,Intellisense已经死了,如果我右键单击“Go to defenition”选项被禁用。这些文件不是解决方案的一部分。

这很奇怪,因为它昨天运作正常。如果我创建一个新项目,intellisense工作得很好,但打开这个单个文件就失败了。

我尝试通过重置visual studio重新启用intellisense,我尝试编辑文本编辑器设置,以便检查自动列表成员和参数信息。我甚至尝试安装ReSharper并没有任何效果。我重新启动了两次,甚至尝试将文件复制到本地驱动器,但没有任何工作。

有谁知道为什么会这样,我能做些什么来解决问题?我正在研究一个相当复杂的问题,智能感知将使它变得更容易。

16 个答案:

答案 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后,出现在语法错误下面的波浪形停止显示在代码编辑器中。

This blog post helped me fix the issue.

答案 7 :(得分:0)

试试这个:

关闭所有打开的visual studio实例,删除`C:\ Users [用户名] \ AppData \ Roaming \ Microsoft \ VisualStudio \'中的文件夹10.0,然后重新启动visual studio。问题将得到解决。

答案 8 :(得分:0)

在我的情况下,以上都没有工作(虽然我发现有时*.suo文件是麻烦制造者 - 在这些情况下删除它有帮助)。

我已成功修复以下方式:我们假设您的解决方案名称为MySolution。执行以下操作:

  1. 重置设置(如here所述)。关闭Visual Studio 2012。
  2. 找到文件MySolution.sln.DotSettings(它与MySolution.sln文件位于同一文件夹中)
  3. 重命名或删除它(例如将其重命名为XMySolution.sln.DotSettingsX,以便VS不会读取它)
  4. 双击MySolution.sln文件
  5. 打开您的解决方案

    然后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中:

  1. 点击工具 - >选项 - >文字编辑器 - >所有语言 - >一般
  2. 取消选中"自动列出成员"
  3. 取消选中"参数信息"
  4. 检查"自动列出成员" (是的,你刚刚取消选中的那个)
  5. 检查"参数信息" (再次,你刚刚取消选中的那个)
  6. 点击确定
  7. 如果这不起作用,可以尝试以下几个步骤:

    1. 关闭所有VS文档并重新打开
    2. 如果仍然无法正常工作,请关闭/重新开启解决方案
    3. 如果仍然无法正常工作,请重启VS.
    4. 对于C ++项目:
      MSDN有几点需要尝试:MSDN suggestions

      损坏的.ncb文件似乎可能是罪魁祸首。

      来自MSDN:

      1. 关闭解决方案。
      2. 删除.ncb文件。
      3. 重新打开解决方案。 (这会创建一个新的.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将开始运行