Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CodeRush中“using”的自动添加_C#_Visual Studio_Intellisense_Coderush - Fatal编程技术网

C# CodeRush中“using”的自动添加

C# CodeRush中“using”的自动添加,c#,visual-studio,intellisense,coderush,C#,Visual Studio,Intellisense,Coderush,我刚刚为VisualStudio安装了CodeRush Pro(试用版),我可以说我非常喜欢它。与Resharper相比,我真正缺少的功能只有一种。这是CodeRush使用处理的方式。当我键入未在using中列出的某个包中声明的类名时,CodeRush将其作为错误(它是什么)用红色下划线,但如果我将光标悬停在它上面,它不会提供我添加using,它只会说它是“未声明的元素” 我必须使用VS default使用加法(将插入符号移动到标识符,将光标悬停在第一个字母下显示的非常小的框上,单击出现的按钮,

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

我必须使用VS default使用加法(将插入符号移动到标识符,将光标悬停在第一个字母下显示的非常小的框上,单击出现的按钮,然后选择例如
使用系统
形成下拉菜单)

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

第二部分是Resharper有一种叫做类型名完成的思想。这有助于提高智力。假设您的文件中没有使用
声明的
。然后键入类似于
ICompar
的内容,然后按CTRL+SPACE。当然不会有任何建议。但使用Resharper,您可以按CTRL+ALT+SPACE,并获得以
ICompar
开头的所有类的建议,即使它们不在使用中。当您选择其中一个时,将自动为您添加正确的用法


有没有办法让CodeRush以这种方式运行?

第一部分

Visual Studio

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

码流模板

让我引用Mark Miller(CodeRush的首席架构师)的话:

“CodeRush模板(如VS代码片段)将根据需要添加名称空间,因此如果您使用模板创建类、方法、变量、属性、事件和类型引用,则名称空间引用将自动添加,并且您几乎不需要使用VS功能来添加名称空间。要开始使用模板,我们建议停靠CodeRush培训窗口(DevExpress |工具窗口| CodeRush)到编辑器一侧,检查培训窗口中的提示和模板,您可以使用这些提示和模板生成所需的代码。只需键入窗口中显示的模板,然后使用空格键展开即可。”

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

我的意思是:

  • 启动CodeRush培训窗口(DevExpress\Tool Windows\CodeRush)
  • 把它停靠在左边
  • 回到编辑那里
  • 键入“v”(无引号)
    • 小心这是上下文敏感的
      • 当插入符号在课堂上时尝试此操作
      • 在插入符号处于方法中时尝试此操作
  • 现在看看培训窗口
  • 您应该看到一些关于进一步输入字符的建议
  • 键入其中一个建议,然后点击空格
这是您对v系列模板的介绍

请随意查看m系列、n系列和t系列

另外请注意,当您处于空行时,“培训”窗口也会提供建议

社区插件

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

然而,有许多软件为CodeRush添加了各种各样的功能,这种可扩展性是CodeRush最好的特性之一

其中一个插件的功能可能与您描述的非常接近

第二部分

我不相信CodeRush目前提供了任何intellisense增强功能


对不起,

不是答案,但如果没有更好的解决办法,那就给我最好的穷人一个解决办法……是
Ctrl-Home
(文件顶部),然后
usl
(扩展到
使用System.Linq
),然后
Ctrl-减号
(回到我们原来的位置-当然你也可以使用CR标记)


(我在CR bugbase中请求对其进行排序)

DX。我希望它能进入CR产品,但我想人们不应该抱怨免费插件(无论如何都太多了).

那么,如何使用一些插件来增强默认与智能感知呢?亲爱的Rory,我花了几个小时在谷歌上搜索和阅读教程。首先:Refactor_Resolve不起作用。讨论中有一条评论说,它不起作用,我也不适合我。其次,应该很容易编写像我在eed(我并不是唯一一个这样的人——我相信这些员工会让很多开发人员满意)。正如您所知,扩展CodeRush是儿戏。但有些员工我不知道如何编写代码:我将在本周末调查哪些不适用于Refactor_Resolve。我还将查看一下,看看是否可以为您的其他问题提供所需内容。好的,我已设法为DXCore 10.1.API ch修补Refactor_Resolveanges阻止该插件正常运行。请尝试build 1264做得好,重构_Resolve现在可以工作。它非常接近我的要求:),但是它仍然没有在问题弹出窗口中显示修复选项。我想说它不应该是折射的-它确实改变了代码的功能,所以我猜这应该是代码提供程序而不是折射器…+1,但这只是用于扩展方法,对吗?这并不能解决整个问题?@drasto-是的,你是对的-很遗憾,它不完整,但我想如果有人有时间和意愿朝着这个方向做一些事情,它可以作为一个很好的例子。不管怎样,在这里有这个链接很好。