問題タブ [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 投票する
1 に答える
78 参照

c# - ソリューションで FQN によって型を見つける方法は?

私は、いくつかの単純なルールを使用して立っているシンボルに基づいてターゲットタイプを決定し、最後にそれにナビゲートすることになっている Rider/ReSharper nav-from-here プラグインを作成しています。

最初の部分は問題ありません。必要な FQN を作成できましたが、ナビゲーションに苦労しています。このStackOverflow の投稿を見つけて、このアプローチを試してみようと思いました。そのため、インスタンスを作成して使用を取得し、最終的にその宣言を取得できるようにするTypeFactory.CreateTypeByCLRNameために、2時間ほど使用しようとしました。しかし、API が変更されたようで、何をしてもコードを動作させることができません。IDeclaredTypeIDeclaredElementGetTypeElement()

これが私がこれまでに得たものです:

奇妙な部分は、実際にメッセージ ボックスが表示されることです。ただし、タブMyClassName.csがアクティブな場合のみです。ピントが合っているときは、すべて問題ありません。type.IsResolvedそうでない場合、またはファイルが閉じられている場合、クラスは解決されませんfalse

私は何を間違っていますか?

0 投票する
1 に答える
24 参照

c# - ReSharper の ITreeNode から IType / IDeclaredType にアクセスするには?

ReSharper / Rider のプラグインの作成を検討しています。ドキュメントのに従って、 ReSharper のコンテキスト アクションを構築しています。

これは、まだあまり機能していないコンテキスト アクションです。

ここに画像の説明を入力

ソース コード内の何か (上記の型など) をクリックするたびに、コンテキスト アクション クラスのコンストラクターが呼び出されます。で名前にアクセスできますがITreeNode、ツリー表現から ReSharper が使用する実際の型表現に移動する方法がわかりません。

クリック時

質問

ユーザーがクリックしたタイプ ( IType、 ...)への参照を取得するにはどうすればよいですか?IDeclaredType