自动导入使用不起作用的Visual Studio 2019

问题描述

我在VS 2019和IntelliSense上遇到以下选择性问题。

当我开始输入尚未导入名称间的名称时,IntelliSense会在“自动完成”列中建议使用该名称。 一旦我按下tab而不是完成名称并导入using指令,它会自动完成整个路径,例如:

键入'UserView...'-> App.Web.Areas.Users.viewmodels.Userviewmodel

而不是导入-> using App.Web.Areas.Users.viewmodels;并仅键入Userviewmodel

但是,如果我写了整个类名,然后按Ctrl + .,则IntelliSense会导入using指令。

有人知道哪个设置会触发此行为吗?

解决方法

实际上,我在PC上没有遇到相同的问题。

我的 Visual Studio 2019 版本是16.7.5,没有其他第三方vs扩展,我使用了Newtonsoft.Json.dll

实际上,您应该启用选项Show items from unimported namespaces,当您使用TAB完成代码时,它将自动导入using Newtonsoft.Json;

在我的身边,我输入了json,然后使用TAB完成了课程JsonArrayAttribute。而且我没有遇到您所描述的问题。

enter image description here

所以我很困惑为什么发生在你这边。

或者您可以尝试以下步骤:

1)如果您的 VS2019 不是最新版本,请将其更新为最新版本,新版本将添加最新,最全面的功能。>

2)禁用在扩展-> 管理扩展下的任何第三方与已安装的扩展,以防您安装了导致

3)相对于工具下的设置进行重设–> 导入和导出设置-> 重设所有设置

4)之后,关闭VS,删除您的解决方案文件夹.vsbin文件夹下的obj隐藏文件夹。然后,重新启动项目以再次进行测试。

此外,如果我对您的问题有误解,请指出并提供描述问题的详细信息,以帮助我们快速解决问题。