gpt4 book ai didi

c# - CodeRush中自动添加 `using`

转载 作者:行者123 更新时间:2023-12-02 07:30:24 25 4
gpt4 key购买 nike

我刚刚安装了 Visual Studio 的 CodeRush Pro(评估试用版),到目前为止我可以说我非常喜欢它。与 Resharper 相比,我真正缺少的只是一种功能。这是 CodeRush 处理 using 的方式。当我输入一些未在 using 中列出的包中声明的类名时,CodeRush 将其用红色下划线作为错误(它是什么),但如果我将光标悬停在它上面,它不会让我添加 using,它只是说它是“未声明的元素”。

我必须使用 VS 默认使用加法(将脱字符号移至标识符,将光标悬停在第一个字母下方出现的小方框上,单击出现的按钮并选择例如using System 表单下拉菜单)。

当我将光标悬停在突出显示的“问题”(即未声明的元素)上时,有没有办法配置 CodeRush 以提供 mi add 使用?

第二部分是 Resharper 有一种称为“类型名称补全”的想法。它改进了智能感知。假设您的文件中没有 using 声明。然后输入类似 ICompar 的内容并按 CTRL+SPACE。当然不会有任何建议。但是使用 Resharper,您可以按 CTRL+ALT+SPACE,然后您会得到所有以 ICompar 开头的类的建议,即使它们没有在使用中。当您选择其中之一时,系统会自动为您添加正确的用法。

有没有办法让 CodeRush 这样做?

最佳答案

第一部分

Visual Studio

您提到的默认 VS 机制是使用 Ctrl+Period 或 Shift+Alt+F10 触发的

CodeRush 模板

让我引用 Mark Miller(CodeRush 首席架构师)对于这一部分的看法:

CodeRush 模板(就像类固醇上的 VS 代码片段)将根据需要添加命名空间,因此,如果您使用模板创建类、方法、变量、属性、事件和类型引用,则将添加命名空间引用自动,您很少需要使用 VS 功能来添加命名空间。要开始使用模板,我们建议将 CodeRush 培训窗口 (DevExpress | Tool Windows | CodeRush) 停靠到编辑器的一侧,并检查该培训窗口以获取提示以及可用于生成所需代码的模板。只需键入窗口中显示的模板,然后使用空格键将其展开即可。

尝试 v 系列、m 系列、n 系列和 t 系列。

所以我的意思是:

  • 启动 CodeRush 培训窗口 (DevExpress\Tool Windows\CodeRush)
  • 将其停靠在左侧
  • 返回编辑器
  • 输入“v”(不带引号)
    • 请注意,这是上下文敏感的
      • 当插入符号在类中时尝试此操作。
      • 当插入符号位于方法中时尝试此操作。
  • 现在查看“训练”窗口。
  • 您应该会看到一些关于要输入的其他字符的建议。
  • 输入其中一项建议,然后按空格键。

这就是您对 v 系列模板的介绍。

欢迎查看 m 系列、n 系列和 t 系列。

另请注意,当您处于空行时,训练窗口还会提供建议。

社区插件

CodeRush 中没有内置任何内容来提供“添加此类型的使用”功能。

但是有很多Community Plugins它为 CodeRush 添加了各种功能。这种可扩展性是 CodeRush 的最佳功能之一。

特别是一个插件Refactor_Resolve具有可能接近您所描述的功能。

第二部分

我认为 CodeRush 目前没有提供任何智能感知增强功能。

抱歉

关于c# - CodeRush中自动添加 `using`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com