2

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

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

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

第二部分是 Resharper 有一些称为Type name completion的想法。它一些改进的智能感知。假设您using的文件中没有声明。然后键入类似的内容ICompar并按 CTRL+SPACE。当然不会有任何建议。但是使用 Resharper,您可以按 CTRL+ALT+SPACE 并获得所有以开头的类的建议,ICompar即使它们未在使用中。当您选择其中之一时,会自动为您添加正确的使用方法。

有没有办法让 CodeRush 表现得这样?

4

3 回答 3

3

第一部分

视觉工作室

您提到的默认 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 中没有内置任何内容来提供“添加用于此类型”功能。

然而,有许多社区插件为 CodeRush 添加了各种功能。这种可扩展性是 CodeRush 的最佳特性之一。

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

第二部分

我不相信 CodeRush 目前提供任何智能感知增强功能。

对不起

于 2010-05-21T15:17:25.890 回答
2

不是答案,但如果没有更好的解决方法,请给出我最好的穷人Ctrl-Home废话 解决方法...也)。usl<space>using System.LinqCtrl-Minus

(我在 CR 错误库中有一个要求对此进行排序的请求)

于 2010-05-24T08:11:38.283 回答
1

DX围绕此构建了另一个示例。我希望它能进入 CR 产品,但我想人们不应该抱怨免费插件(反正太多了)。

于 2011-05-30T07:59:07.493 回答