Visual Studio 2019转到定义并且Intellisense不起作用

时间:2019-08-13 09:25:12

标签: c# intellisense visual-studio-2019 go-to-definition

我已经注意到Visual Studio 2019 v16.0.1的怪异问题,有关“不需要使用指令”的智能提示通常会丢失,并且缺少关于使用的类型引用建议。

我也尝试使用Visual Studio 2019 Preview,但没有运气。

我尝试了以下操作:-1.)删除.vs文件夹并重新启动。 2.)重新安装了Visual Studio 3.)通过工具下的导入和导出设置重置设置

任何其他建议将不胜感激。

11 个答案:

答案 0 :(得分:5)

  1. 关闭Visual Studio
  2. 删除.vs文件夹(它是包含解决方案* .sln的文件夹中的隐藏文件夹)
  3. 启动Visual Studio

解决了我的问题

注1:我正在使用Visual Studio 2019,但它可能在其他版本上运行
注意2:这不能解决OP问题,但是它是解决您的问题的不错的选择

答案 1 :(得分:3)

转到工具->选项->文本编辑器->所有语言->常规。确保选中“自动列出成员”。另外,请确保已选中“参数信息”。

答案 2 :(得分:3)

就我而言,Resharper 是罪魁祸首。禁用它立即解决了问题。

答案 3 :(得分:1)

我认为这里讨论了这些问题,并通过更新解决了这些问题,并讨论了一些工作回合:

https://developercommunity.visualstudio.com/content/problem/505489/cannot-navigate-to-the-symbol-under-the-caret-3.html

答案 4 :(得分:1)

对于正在寻找其他建议的任何人,我都会解决这个问题,正如OP所说,我已经删除了.vs文件夹,我已将vs更新到最新版本,我已经卸载并重新安装了vs到最新版本版本,我已经重置设置,删除了所有obj文件夹,我安装了Microsoft.Net.Compilers,但是没有任何效果,最后我只记得有时项目需要 WindowsBase 库,直到现在不知道为什么,但是在添加了dll之后,Intellisense开始重新起作用。

答案 5 :(得分:1)

如果您在Unity项目中遇到此问题,

  1. 检查您的Unity设置是否已将Visual Studio配置为外部编辑器。
  2. 在Unity设置中单击重新命名项目文件
  3. 转到资产 => 打开C#项目

unity settings help

这将使用您的项目重新启动Visual Studio。

答案 6 :(得分:0)

我第一次使用VS 2019时,需要手动安装Code Analysis。确保已将其安装在项目属性中。

VS2019

今天,对于新类,对于VS 2019 Intellisense的建议或名称空间未显示,并且转到``定义''也无法正常工作。

我必须关闭解决方案,然后重新打开,VS 2019在打开项目时进行扫描,然后再次工作。

我认为这是VS 2019的错误。请尝试关闭解决方案并重新打开它。

答案 7 :(得分:0)

我已经尝试了几乎所有上述解决方案,但是并没有帮助我。尝试重新启动PC解决了我的问题。

答案 8 :(得分:0)

我尝试了很多事情,但直到找到this post为止,对我没有任何帮助。他提到了我已经尝试过的一些方法,但这些方法都行不通,但是他的最终解决方案对我有用...

在我们解决方案的根目录下有一个packages文件夹。我删除了 该文件夹的全部内容。重新打开Visual Studio后, Intellisense和“转到定义”已恢复到完整的工作状态。

答案 9 :(得分:0)

关闭视觉标准 对于文件夹中的mac:执行命令+ shift +。 您将看到隐藏文件->删除.vs文件夹 再次打开解决方案

答案 10 :(得分:0)

工作几个月后,Intellisense突然停止。这浪费了我很多时间!我在Visual Studio上工作了大约10年,这个问题在每个版本中偶尔都会发生。

这是我针对此问题的迭代所尝试的:

  • 关闭Visual Studio并重新打开有时确实会使问题在短时间内消失,但肯定无法解决
  • 就像重新启动笔记本电脑一样
  • 安装最新的Visual Studio 2019更新没有帮助(如果有兴趣的话,我现在在16.8.3上)
  • 删除隐藏的 .vs 文件夹似乎无法解决任何问题(这样做还意味着您会丢失当前的窗口布局以及已设置的所有书签)
  • 取消选中此菜单中的修订记录选项:工具->选项->文本编辑器->常规。
  • 我已将对 Microsoft.Net.Compilers 库的NuGet引用更新为最新的稳定版本,如建议here一样,但遗憾的是这没有区别

我认为我已经按照荷马的建议终于解决了这个问题。我在项目的基础级别上删除了 packages 文件夹(有点紧张,因为我不确定是否需要它),并认为它已经解决了问题,但是没有运气。

但是,需要提防的一件事-完成此操作后,Visual Studio识别了我的类,但不再识别内置的类(控制器顶部所有引用的命名空间都用红色下划线标出)。然后,我再次删除了 .vs 文件夹,这似乎可以解决问题。

重新编译解决方案时,它给出了一些CS0433编译错误,其中某些身份用户名和密码验证代码中的 MinLength MaxLength 指令的名称空间重复。为了解决这个问题,我删除了 Microsoft.EntityFramework Nuget库(我也必须删除 Microsoft.AspNet.Identity.EntityFramework ,因为这取决于它),然后添加它们都重新加入,并确保至少包含前者的6.2版本(否则,我会遇到另一个运行时错误,该错误与 FirstOrDefaultAsync 方法在某处调用!)

我当前的情况:所有现有的Intellisense都可以正常工作,但是除非退出Visual Studio并再次返回,否则它无法识别我添加的新类。可能必须忍受这个……除非有人可以帮助我?