誰かがリソース ファイルを編集するたびにリソース ファイルをアルファベット順に並べ替えることができるビジュアル スタジオのアドインを作成したいと考えています。解決策を探しているわけではありませんが、Visual Studio SDK を使用したことがありません。Visual Studio SDK の経験がある人なら誰でもこれが可能かどうか知りたいですか? また、アドインの作成を開始する方法についての提案も大歓迎です。
2 に答える
Visual Studio の拡張機能を使用したことがない場合は、次のページをお勧めします: ソリューション ノートブック ツール ウィンドウを作成する
sln および suo ファイルにデータを保存するために Visual Studio と対話する方法に関する役立つ情報がいくつかあります。また、Visual Studio にパッケージ (またはプラグイン) が何をする必要があるかを伝えるために使用できるいくつかの属性に関する情報も見つけることができます。これは一般的な知識ですが、やりたいこととは直接関係ありません。
このリンクは、ビジュアル スタジオが起動する特定のイベントをリッスンする方法に関するものです。プラグインでリスナーを作成する一般的な方法を示しています。
これは実際に何をする必要があるかについてです (Visual Studio がファイルを保存する前に発生したイベントをキャッチする方法を説明しています)
そして最も重要なもの:ビジュアル スタジオのカスタム ソース管理を作成するためのソース コード。ビジュアル スタジオの拡張性を理解するために必要なほとんどの情報を見つけた場所です。
これらすべてのリンクを使用すると、最初に何かを取得する必要があります。もちろん、 Visual Studio の拡張に関する公式の msdn ドキュメントがあります。
必要なことは、アイテムがビジュアル スタジオに保存されようとしているときに発生するイベントをリッスンするプラグインを作成することです。resxファイルに特定のイベントがあるとは思わないので、おそらくどのファイルが保存されるかをテストする必要がありますが、それですべてです。アイテムを取得したら、物理ファイルを見つけて並べ替えることができます。
もう 1 つ、DTE オブジェクトで宣言されたイベントが実際には機能しないことがわかりました (少なくとも私にとっては機能しませんでした)。そのため、必要なイベントをキャッチするためにリスナー パターンを実装することをお勧めします。
お役に立てれば