代码之家  ›  专栏  ›  技术社区  ›  user2959547

Visual Studio 2017:禁用代码段的Intellisense

  •  5
  • user2959547  · 技术社区  · 7 年前

    我正在使用Visual Studio 2017 Enterprise,版本15.3.3

    我觉得IntelliSense有一些新的代码完成功能。在这个特性中,一个字段名是在写入类型时自动建议的。

    snippedFeature on tab

    在我的示例中,我想将属性命名为“other”,然后跳转代码段中的下一个文字。但由于IntelliSense,属性名称被“spacePosition”替换。

    stackoverflow article 但不适用于Visual Studio

    4 回复  |  直到 6 年前
        1
  •  8
  •   zORg Alex    6 年前

    禁用Tools/Options/TextEditor/C#/IntelliSense中的名称建议。这就是造成这种胡说八道的原因。似乎MS后来意识到,他们通过添加该功能极大地改变了旧的行为,而没有给他们一种禁用它的方法,这让程序员们大吃一惊。现在有这样一个复选框。 Tools/Options/TextEditor/C#/IntelliSense 因为这个lol,我差点卸载了这个studio。不确定这是不是一个好功能,但我太习惯于用标签标出代码片段,没有它我会更好。

        2
  •  1
  •   James Earnan Villaverde    7 年前

    How to: Manage Code Snippets

    访问代码段管理器

    工具 菜单,单击 . 快捷方式 Ctrl+K、Ctrl+B

    更改代码段行为。

    工具 &燃气轮机; 文本编辑器 &燃气轮机; 智能感知 &燃气轮机; 代码段行为

    2.)见图片。 enter image description here

        3
  •  1
  •   Sara Liu - MSFT    7 年前

    现在没有这样的选项可以在代码段中禁用此intellisense功能,但您可以尝试单击' 电子稳定控制系统 enter image description here

        4
  •  0
  •   Daryl    5 年前

    如果它是对当前上下文有效的类(即不存在于不在当前类命名空间中的命名空间中或文件的using语句中),则这实际上在Visual Studio 2019中适用于类。

    下面是我的示例片段

    enter image description here

    代码段使用

    enter image description here

    下面是一个示例,我使用两个不同的类作为第二个代码段,一个是有效的类名,可以使用tab自动完成,另一个不起作用,因为该类需要使用文件中当前缺少的语句添加额外的命名空间:

    enter image description here

    所以我看到两种选择。

    1. 使用
    2. 确保你有正确的使用语句。您甚至可以使用imports声明将using语句添加到代码段中: enter image description here