问题标签 [resharper-plugins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

resharper - ReSharper API 是否公开 ReSharper 重构?

我想知道 ReSharper API 是否公开了 ReSharper 插件附带的重构。到目前为止,我还没有在文档或在线上找到任何关于此的内容。基本上我希望能够按顺序执行几个重构(几乎就像一个脚本)。我知道 API 允许您创建新的重构,但我不确定它是否允许调用 ReSharper 中已经存在的重构。

提前致谢!

0 投票
0 回答
18 浏览

resharper-plugins - 复制代码完成列表中的项目

我需要编写 Resharper 插件来复制“代码完成”列表框中的项目并以不同的方式命名重复的项目。(目标是提供更短的名称,以便用更少的输入就能找到它们。)

我已经检查了https://www.jetbrains.com/help/resharper/sdk/Features/Completion.html但我找不到如何获取即将显示的项目列表 [因此可以将它们复制到苍蝇并添加到最终的“代码完成”列表中]。

请你能提示我如何做到这一点。

谢谢

0 投票
1 回答
78 浏览

c# - 如何在解决方案中通过 FQN 查找类型?

我正在编写一个 Rider/ReSharper nav-from-here 插件,它应该使用一些简单的规则根据我站立的符号确定目标类型,最后导航到它。

第一部分还可以,我已经设法形成了所需的 FQN,但我在导航方面遇到了困难。我找到了这个StackOverflow 帖子,并认为我可以尝试这种方法。所以我一直在尝试使用TypeFactory.CreateTypeByCLRName大约两个小时来创建一个IDeclaredType实例,以便能够获得IDeclaredElement使用GetTypeElement()并最终获得它的声明。但是 API 似乎发生了变化,无论我做什么,我都无法让我的代码正常工作。

这是我到目前为止所得到的:

奇怪的是,我实际上看到了一个消息框 - 但只有当标签MyClassName.cs处于活动状态时。当它处于焦点时,一切都很好。当它不是或文件关闭时,该类没有得到解决,type.IsResolvedfalse.

我究竟做错了什么?

0 投票
0 回答
29 浏览

resharper - ReSharper 扩展管理器看不到本地包

ReSharper 扩展管理器看不到本地包。为什么会发生这种情况?

我对 Wave 有依赖,所以我看不出有任何原因发生这种情况。

我使用 Visual Studio 2019 和 ReSharper 2021.2.2

0 投票
1 回答
24 浏览

c# - 如何从 ReSharper 中的 ITreeNode 访问 IType / IDeclaredType?

我正在探索为 ReSharper / Rider 编写插件。按照文档的示例,我正在为 ReSharper 构建一个上下文操作。

这是上下文动作,它还没有做太多:

在此处输入图像描述

每当我单击源代码中的某些内容(如上图所示的类型)时,都会调用上下文操作类的构造函数。我可以访问名称,ITreeNode但我不知道如何从树表示移动到 ReSharper 使用的实际类型表示。

点击时

问题

如何获取对用户单击的类型 ( IType, ...) 的引用?IDeclaredType