C# CodeRush中“using”的自动添加
我刚刚为VisualStudio安装了CodeRush Pro(试用版),我可以说我非常喜欢它。与Resharper相比,我真正缺少的功能只有一种。这是CodeRush使用处理C# CodeRush中“using”的自动添加,c#,visual-studio,intellisense,coderush,C#,Visual Studio,Intellisense,Coderush,我刚刚为VisualStudio安装了CodeRush Pro(试用版),我可以说我非常喜欢它。与Resharper相比,我真正缺少的功能只有一种。这是CodeRush使用处理的方式。当我键入未在using中列出的某个包中声明的类名时,CodeRush将其作为错误(它是什么)用红色下划线,但如果我将光标悬停在它上面,它不会提供我添加using,它只会说它是“未声明的元素” 我必须使用VS default使用加法(将插入符号移动到标识符,将光标悬停在第一个字母下显示的非常小的框上,单击出现的按钮,
的方式。当我键入未在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-是的,你是对的-很遗憾,它不完整,但我想如果有人有时间和意愿朝着这个方向做一些事情,它可以作为一个很好的例子。不管怎样,在这里有这个链接很好。