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

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

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

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

这的第二部分是Resharper有一种叫做“类型名称完成”的想法。它在智能感知方面有所改进。假设您的文件中没有using声明。然后键入ICompar之类的内容,然后按CTRL + SPACE。当然没有任何建议。但是,使用Resharper时,您可以按CTRL + ALT + SPACE,即使没有使用,也会获得以ICompar开头的所有类的建议。当您选择其中之一时,会自动为您添加正确的用法。

有没有办法让CodeRush如此行事?

参考方案

第一部分

视觉工作室

您提到的默认VS机制是使用Ctrl +或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目前提供了任何智能感知增强功能。

抱歉

在Visual Studio Proff中调试本机代码 - c#

我们在这里使用的解决方案包括C#中的一个项目和C中的另一个项目。是否可以在Visual Studio中调试c代码? c#参考方案 当然,如果您有源代码,请从中创建一个项目,作为调试进行编译(添加断点,监视...)并进行调试。

将文本框传递给方法。使用textchanged事件时。 C#Visual Studio - c#

我的表单上有一个文本框,试图向其中添加一些验证。我已将以下方法附加到textchanged事件。但是我得到一个'没有重载的方法匹配system.EventHandler'错误。我真的不明白为什么要得到它。调用该方法时,是否没有将参数传递给该方法? private void rangeValidate(TextBox textbox) { int mark =…

Visual Studio Code可以增量编译Java Web App项目吗? - java

我是Visual Studio Code的新手。我正在尝试将其与使用Maven的现有Java Web应用程序项目一起使用。我已经下载了推荐的Java扩展,例如Java Extension Pack,Java Maven和Java Tomcat。在IntelliJ(我通常的IDE)中,我可以很快地从Java的少量编辑转到Tomcat中刷新的WAR。如果我编辑文…

如何在Visual Studio 2008速成版中生成Make File - c#

有人知道如何在Visual Studio C#2008 Express Edition中生成Make File吗? 参考方案 使文件在.NET世界中几乎没有用处。而是考虑使用MSBuild。

允许用户浏览C#文件的最佳方法是什么? - c#

允许用户浏览C#文件的最佳方法是什么? 参考方案 using (OpenFileDialog dlg = new OpenFileDialog()) { dlg.Title = "Select a file"; if (dlg.ShowDialog()== DialogResult.OK) { //do something with dl…