問題タブ [resharper-sdk]
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# - resharper プラグインで datacontext タイプをインテリセンスに提供するにはどうすればよいですか?
wpf プリズム アプリをViewModelLocator
作成するときは、 を使用して、必要に応じてデータ コンテキストを自動的に作成します。これはうまく機能しますが、デザインタイムのデータ コンテキスト ( ) を追加しない限り、Intellisense のヘルプはありませんd:DataContext="{d:DesignInstance viewModels:MyViewModel}"
が、ビューモデルを自動的に検出して接続するという目的が多少損なわれます。
私は次のようなイメージを持っています: xaml で検索しViewModelLocator.AutowireViewModel="True"
、クラス名を取得し、viewmodel 型を派生させ、この型をデータ コンテキストとして使用するように IntelliSense に指示する resharper プラグイン。
質問: resharper プラグインがデザイン時のデータ コンテキストなしでデータ コンテキストの型を intellisense に伝えることは可能ですか?
補助的な質問: resharper SDK の完全な初心者に、これを達成する方法のヒントを教えていただけますか?
resharper - パッケージから特定の Visual Studio コマンドを無効にするにはどうすればよいですか?
テキストの空白を特定の形式にする必要があるパッケージを作成しています。理由について議論することなく、これが問題のない要件であると仮定しましょう。次に、Visual Studio がコードを自動更新しないようにする必要があります。
これは、コマンド フィルターを追加して、次のコードでコマンドが実行されないようにすることができる開いているドキュメントからかなり簡単です。
Edit.FormatDocument コマンド ID は、必要に応じてブロックされます。Edit.FormatSelection または空白に影響を与える可能性のあるその他のコマンドを追加することもできます。これは、私がこの特別な必要性でマークした開いているドキュメントには問題ありません。
ただし、実際にファイル自体を開かずにさまざまな方法でファイルを更新する Resharper のようなアドインに関しては、問題が発生します。また、これらのコマンドのいくつかをブロックする必要があります。これは、どのコマンドが実装に対して揮発性であるかを見つけた後です。
問題は、ある種の CommandFilter をアプリケーション全体でセットアップして、その行為でそれらをキャッチできるかどうかです。これにより、Resharper のコマンドをクリーンアップし、必要に応じてフォーマットを含むファイルを復元できます。
もう 1 つの可能性は、Resharper オプション ファイルの場所を見つけて、そのファイルを除外するように何らかの方法で更新した場合です。私はこれが手動で可能であることを知っています。
c# - ReSharper の ITreeNode から IType / IDeclaredType にアクセスするには?
ReSharper / Rider のプラグインの作成を検討しています。ドキュメントの例に従って、 ReSharper のコンテキスト アクションを構築しています。
これは、まだあまり機能していないコンテキスト アクションです。
ソース コード内の何か (上記の型など) をクリックするたびに、コンテキスト アクション クラスのコンストラクターが呼び出されます。で名前にアクセスできますがITreeNode
、ツリー表現から ReSharper が使用する実際の型表現に移動する方法がわかりません。
質問
ユーザーがクリックしたタイプ ( IType
、 ...)への参照を取得するにはどうすればよいですか?IDeclaredType