Tag: coderush

在CodeRush中自动添加`using`

我刚刚为Visual Studio安装了CodeRush Pro(评估试用版),到目前为止我可以说我喜欢它。 与Resharper相比,我只缺少一种类型的function。 这是CodeRush处理using的方式。 当我输入一些未在使用中列出的某个包中声明的类名时,CodeRush将其红色标记为错误(它是什么),但是如果我将鼠标hover在它上面,它不会让我添加使用,它只是说它是“未申报的元素”。 我必须使用VS默认使用添加(将插入符号移动到标识符,将光标hover在第一个字母下面显示的那个非常小的框中,单击出现的按钮并选择例如using System form下拉菜单)。 当我将光标hover在突出显示的“问题”(即未声明的元素)上时,有没有办法配置CodeRush以提供mi添加? 第二部分是Resharper有一些叫做类型名称完成的思考。 它有一些改进的intellisense。 假设您的文件中没有using声明。 然后键入ICompar类的ICompar并按CTRL + SPACE。 因为没有建议。 但是使用Resharper,您可以按CTRL + ALT + SPACE,即使它们没有使用,您也可以获得以ICompar开头的所有类的建议。 当您选择其中一个时,会自动为您添加正确的使用方法。 有没有办法让CodeRush以这种方式运行?

从CodeRush扩展获取项目及其包中的所有类

我花了一些时间试图找到CodeRush可以添加的方式,当它找到未声明的元素,在事实类名称中没有使用添加。 在我的问题 ( Refactor_resolve )的答案中建议的解决方案不起作用(故障?)。 在一个过程中,我发现为CodeRush编写插件很容易,所以我决定自己编写这个function(并分享它)。 我只实现了一个CodeProvider (就像在本教程中一样 )。 唯一认为我需要做的工作就是回答这个问题: 在我的插件启动时,我需要获得所有类及其包的列表(设置,映射,等等)。 这意味着项目中以及所有引用的库中的所有类(接口…)及其包。 而且我还需要接收更新(当用户添加引用时,创建新类)。 我可以从一些CodeRush类或CodeProvider类提供的VS接口中获取此信息吗? 如何将创建的CodeProvider添加到用户将鼠标hover在问题上时显示的弹出窗口中?

使用DXCore控制台应用程序获取解决方案/项目中的文件列表

据我所知,在插件中使用时,可以使用以下代码段提取VS解决方案信息。 EnvDTE.Solution solution = CodeRush.ApplicationObject.Solution; EnvDTE.Projects projects = solution.Projects; 问:我想构建一个控制台应用程序并访问这些文件详细信息。 我的目标是创建一个控制台应用程序(可以在没有VS的情况下运行),根据我在输入.sln文件中找到的设计问题生成报告。 我可以使用哪些function?