在 Visual Studio Intellisense 中优先考虑局部变量

Prioritize local variables in Visual Studio Intellisense

是否可以配置 Intellisense 使局部变量建议优先于 class 类型? 例如,如果我声明 httpContext 变量,我想在顶部获得此变量建议,而不是 HttpContext class 类型。 Example situation screenshot.

--- 编辑 ---

提供额外的示例来区分 httpContenthttpcontent 行为。

Different behavior for httpcontent and httpContent from the other PC

Is it possible to configure Intellisense to prioritize local variables suggestions over class types? For example if I declare httpContext variable I want to get this variable suggestion on top instead of HttpContext class type.

这是非常不正常的行为。 事实上,Visual Studio Intellisense 默认会优先考虑局部变量而不是class 类型。在我这边,它工作得很好。看到这个:

所以我认为有一些环境因素导致了这个错误。请尝试这些建议:

  1. 关闭你的VS实例,删除.vs隐藏文件夹,bin,obj文件夹。然后重新启动您的项目进行测试。

  2. clean vs component caches-----删除C:\Users\xxxx\AppData\Local\Microsoft\VisualStudio.0_xxx(16.0 is VS2019,15.0 is VS2017)\ComponentModelCache

  3. 下的文件
  4. 禁用任何第三方扩展或仅使用 denvenv /safemode 启动 VS 来测试您的项目,以防某些其他扩展导致此异常行为。

  5. do a repair 在 VS 安装程序中

  6. 如果你的VS不是最新版本,请尝试更新它,以防有一些修复。

更新 1

在研究了您提供的更详细的信息后,我发现这应该是 visual studio 智能感知中的一个问题,事实上,我遇到了与您描述的相同的问题。

所以我已经在我们的 DC 论坛 上报告了这个问题。请参阅 this link。您可以投票并评论任何可以引起团队关注的详细信息。

由于过程可能有点长,作为建议,您可以使用resharper extension成功,没有这个问题。