问题标签 [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.
resharper - ReSharper API 是否公开 ReSharper 重构?
我想知道 ReSharper API 是否公开了 ReSharper 插件附带的重构。到目前为止,我还没有在文档或在线上找到任何关于此的内容。基本上我希望能够按顺序执行几个重构(几乎就像一个脚本)。我知道 API 允许您创建新的重构,但我不确定它是否允许调用 ReSharper 中已经存在的重构。
提前致谢!
resharper-plugins - 复制代码完成列表中的项目
我需要编写 Resharper 插件来复制“代码完成”列表框中的项目并以不同的方式命名重复的项目。(目标是提供更短的名称,以便用更少的输入就能找到它们。)
我已经检查了https://www.jetbrains.com/help/resharper/sdk/Features/Completion.html但我找不到如何获取即将显示的项目列表 [因此可以将它们复制到苍蝇并添加到最终的“代码完成”列表中]。
请你能提示我如何做到这一点。
谢谢
c# - 如何在解决方案中通过 FQN 查找类型?
我正在编写一个 Rider/ReSharper nav-from-here 插件,它应该使用一些简单的规则根据我站立的符号确定目标类型,最后导航到它。
第一部分还可以,我已经设法形成了所需的 FQN,但我在导航方面遇到了困难。我找到了这个StackOverflow 帖子,并认为我可以尝试这种方法。所以我一直在尝试使用TypeFactory.CreateTypeByCLRName
大约两个小时来创建一个IDeclaredType
实例,以便能够获得IDeclaredElement
使用GetTypeElement()
并最终获得它的声明。但是 API 似乎发生了变化,无论我做什么,我都无法让我的代码正常工作。
这是我到目前为止所得到的:
奇怪的是,我实际上看到了一个消息框 - 但只有当标签MyClassName.cs
处于活动状态时。当它处于焦点时,一切都很好。当它不是或文件关闭时,该类没有得到解决,type.IsResolved
是false
.
我究竟做错了什么?
resharper - ReSharper 扩展管理器看不到本地包
ReSharper 扩展管理器看不到本地包。为什么会发生这种情况?
我对 Wave 有依赖,所以我看不出有任何原因发生这种情况。
我使用 Visual Studio 2019 和 ReSharper 2021.2.2
c# - 如何从 ReSharper 中的 ITreeNode 访问 IType / IDeclaredType?
我正在探索为 ReSharper / Rider 编写插件。按照文档的示例,我正在为 ReSharper 构建一个上下文操作。
这是上下文动作,它还没有做太多:
每当我单击源代码中的某些内容(如上图所示的类型)时,都会调用上下文操作类的构造函数。我可以访问名称,ITreeNode
但我不知道如何从树表示移动到 ReSharper 使用的实际类型表示。
问题
如何获取对用户单击的类型 ( IType
, ...) 的引用?IDeclaredType