【问题标题】:Visual Studio 2017 Community: "Using" suggestions for classesVisual Studio 2017 社区:类的“使用”建议
【发布时间】:2019-12-07 01:08:11
【问题描述】:

我想实现类似于 IntelliJ 的能力。 例如,如果我在 IntelliJ 中只键入类名称的一部分,我会得到一个命名空间/包的建议列表。如果我选择其中之一 - 类的名称会自动完成,并且适当的包名称会通过 import 语句添加到顶部。

现在,当我尝试在 Visual Studio 2017 社区中做类似的事情时,情况就不同了。我们以 System.Console 类为例。

  • 如果我输入“Cons”并按 ctrl+space 或 alt+enter - 我没有得到任何好的建议
  • 如果我键入“Cons”,请手动添加“使用系统”并按 ctrl+空格 - 我会收到 System.Console 建议
  • 如果我键入“Conso”并按 alt+enter - 它的行为基本上类似于 IntelliJ - 这意味着它会附加“使用 System”语句并将类的名称自动补全到 Console。该选项是最后一个选项,所以我必须滚动浏览其他选项(例如生成属性、生成本地等)。

我的问题是 - 我可以让 Intellisense 表现得像第三种情况,但是

  • 让它适用于较短的短语(现在它适用于“Conso”,但不适用于更短的短语)
  • 让我在 ctrl+shift 菜单下获得“使用”建议
  • 优先考虑“使用”选项,使其位于操作列表的顶部

我尝试了什么:

  • 在文本编辑器 -> C# -> 高级下启用“建议使用类型 (...)”

【问题讨论】:

    标签: c# visual-studio visual-studio-2017 intellisense


    【解决方案1】:

    VS2017 和 2019 的这个扩展似乎完成了我所要求的大部分工作: https://marketplace.visualstudio.com/items?itemName=Dreamescaper.IntelliSenseExtender

    请记住,默认情况下不启用对非导入类型的建议。您必须在以下位置打开它们:工具 -> 选项 -> Intellisense Extender

    【讨论】:

    • 您好,感谢您的分享,我们很高兴听到您的问题已解决,请将您的回复标记为答案,这将有助于其他人更轻松地搜索此有用信息,这只是一个建议 :)
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    相关资源
    最近更新 更多