問題タブ [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.
c# - ソリューションで FQN によって型を見つける方法は?
私は、いくつかの単純なルールを使用して立っているシンボルに基づいてターゲットタイプを決定し、最後にそれにナビゲートすることになっている Rider/ReSharper nav-from-here プラグインを作成しています。
最初の部分は問題ありません。必要な FQN を作成できましたが、ナビゲーションに苦労しています。このStackOverflow の投稿を見つけて、このアプローチを試してみようと思いました。そのため、インスタンスを作成して使用を取得し、最終的にその宣言を取得できるようにするTypeFactory.CreateTypeByCLRName
ために、2時間ほど使用しようとしました。しかし、API が変更されたようで、何をしてもコードを動作させることができません。IDeclaredType
IDeclaredElement
GetTypeElement()
これが私がこれまでに得たものです:
奇妙な部分は、実際にメッセージ ボックスが表示されることです。ただし、タブMyClassName.cs
がアクティブな場合のみです。ピントが合っているときは、すべて問題ありません。type.IsResolved
そうでない場合、またはファイルが閉じられている場合、クラスは解決されませんfalse
。
私は何を間違っていますか?
c# - ReSharper の ITreeNode から IType / IDeclaredType にアクセスするには?
ReSharper / Rider のプラグインの作成を検討しています。ドキュメントの例に従って、 ReSharper のコンテキスト アクションを構築しています。
これは、まだあまり機能していないコンテキスト アクションです。
ソース コード内の何か (上記の型など) をクリックするたびに、コンテキスト アクション クラスのコンストラクターが呼び出されます。で名前にアクセスできますがITreeNode
、ツリー表現から ReSharper が使用する実際の型表現に移動する方法がわかりません。
質問
ユーザーがクリックしたタイプ ( IType
、 ...)への参照を取得するにはどうすればよいですか?IDeclaredType