问题描述
我在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
。而且我没有遇到您所描述的问题。
所以我很困惑为什么发生在你这边。
或者您可以尝试以下步骤:
1)如果您的 VS2019 不是最新版本,请将其更新为最新版本,新版本将添加最新,最全面的功能。>
2)禁用在扩展-> 管理扩展下的任何第三方与已安装的扩展,以防您安装了导致
3)相对于工具下的设置进行重设–> 导入和导出设置-> 重设所有设置
4)之后,关闭VS,删除您的解决方案文件夹.vs
和bin
文件夹下的obj
隐藏文件夹。然后,重新启动项目以再次进行测试。
此外,如果我对您的问题有误解,请指出并提供描述问题的详细信息,以帮助我们快速解决问题。