問題タブ [vsx]
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# - デザイナーでのIVsSelectionEvents.OnSelectionChangedの使用
IVsMonitorSelectionを使用して、ユーザーがデザイナーでコントロール(ラベル、テキストボックスなど)を選択していることを確認しようとしています。これまでのところ、ユーザーが[ソリューションエクスプローラー]ウィンドウからアイテムをクリックしたときとデザイナーウィンドウをクリックしたときにイベントが発生しますが、既にデザイナーウィンドウにフォーカスがあり、別のコントロールを選択した場合、イベントは発生しません。
social.msdnの質問に対する最後のコメントは、それが不可能であることを示唆しています。しかし、別の質問をした人はそれができるようです。
現在選択されているデザイナのどのコントロールを認識しているツールウィンドウを持つことは可能ですか?
ありがとう。
c# - Visual Studioアドインから現在開いているプロジェクトのタイプ(クラス)にアクセスするにはどうすればよいですか?
Visual Studioアドインから現在開いているプロジェクトのタイプ(クラス)にアクセスするにはどうすればよいですか(アドイン内でそれらのクラスのインスタンスを作成できます)?これは反省を通して可能ですか?または、プロジェクトのアセンブリを参照として動的に含めることができますか?
最後に、プロジェクトからアクセスできるすべてのタイプのリストを作成します。これには、プロジェクト自体で宣言されている参照アセンブリとタイプが考慮されています。Typeインスタンスを実際に見つける方法がない場合は、型名のリストで問題が発生する可能性があります。このように、プロジェクトがまだビルドされておらず、その中の型がまだ実装されていない場合でも、問題は発生しません。
私はVisualStudio2008を使用しており、好みの言語はC#です。
編集:各ファイルを解析してクラス宣言を探すことができると思いますが、参照されるアセンブリの型も検討したいと思います。「using」ステートメントを検索することで参照を探すことができますが、動的にインポートされたdllタイプは未解決の問題になります。したがって、考慮すべき別々の状況の分岐を考えると、もっと簡単な方法はないのだろうかと思います。
visual-studio - 拡張機能が実行されるフォルダを特定する方法は?
いくつかの拡張機能を作成していて、vsix に含まれているファイルからデータを引き出す必要があります。しかし、Environment.CurrentDirectory を使用する場合、このフォルダーは拡張機能のフォルダーではなく VS フォルダーを指しているため、このファイルはありません。ランタイムでどのように定義できますか?
c# - ビジュアル スタジオの拡張
Visual Studio (2010) 用のアドインを作成したいと考えています。私の目標は、ソリューション エクスプローラーのすべての .cs ファイルのコンテキスト メニューに menuitem を追加することです。または、コード ウィンドウのコンテキスト メニューだけかもしれませんが、私は最初のほうが好きです。Visual Studio Extensibilityの Web サイトをブラウズしてきましたが、目的を達成する方法に関するチュートリアルを見つけるのに苦労していることを認めなければなりません。正直なところ、VS拡張モデルをよく理解していないと思います。
ですから、ここにいる賢い人たちの何人かは以前に試したことがあるにちがいないと思いました.暗闇で手探りするのではなく、ここで質問することで時間を節約したいと思っています.
助けてくれてありがとう。
msdn - MSDN ヘルプ統合ガイダンス
Sandcastle と DocProject については知っていますが、その方法を調べる前に、やりたいことの構造についてのガイダンスが必要です。
私が構築する必要があるのは、ライブラリのタイプとメンバーの状況依存の F1 ヘルプと統合された MSDN スタイルのヘルプです。
ライブラリ、一連のインライン XML ドキュメント、およびインテリセンス xml ファイルをインストールする wix インストーラー スクリプトを既に持っています。ヘルプ ファイル生成プロジェクト/スクリプト、ヘルプ システムを状況依存にするために必要なタグ/マークアップ、および適切にインストール、アンインストール、およびアップグレードするためにインストーラに追加する必要がある項目のリストが必要です.
可能であれば、MSDN の "オンライン ソース" 機能を使用して、ドキュメントの変更のために別のインストーラーを作成したり、同じソフトウェア製品を再出荷したりするのではなく、Web サイトから常に最新かつ最高のものを入手したいと考えています。
HelpStudio と DocumentX を調べましたが、製品の Web サイトには、インストールの統合や上記の「オンライン ソース」機能についての言及は見つかりませんでした。また、WiX と同様に、学習曲線は少し急勾配になるかもしれませんが、サンドキャッスル & フレンズは将来的により柔軟性とパワーを提供してくれると思います。
では、これを達成するために必要なソフトウェア/機能/ヒントの組み合わせは何ですか?
c# - C# でコードの折りたたみを実装する方法
仕事で COBOL/BASIC IDE の作業を始めています (現在使用しているメモ帳からわずかにステップアップしたものを置き換えるため)。C#で作る予定です。経営陣は、いくつかの Visual Studio タイプの機能の実装に非常に関心を持っており、大きなものはコードの折りたたみです。MSDN を調べましたが、行を折りたたむ (または展開/折りたたみボタンを追加する) 良い方法が見つかりませんでした。
テキスト領域は RichTextBox である必要があると想定しています。私はここで軌道に乗っていませんか?ある種の変更された TreeView で実行できると思いますが、それは少し間違っているようです。私が行方不明になっているこれを行う方法はありますか?
c# - Visual Studio のデバッグ出力ウィンドウからテキストを読み取る方法
アドオン (具体的には、Visual Studio 2008 SDK 1.1 を介した Visual Studio 2008 統合パッケージ) 内から Visual Studio の出力ウィンドウにテキストを追加する方法を説明するいくつかの記事を読みましたが、その方法の例はありません。出力ウィンドウからテキストを読み取ります。私の目標は、特定のアプリケーション (TRACE 出力および場合によっては stdin/stdout) のデバッグ中に、デバッグ出力ウィンドウからテキストを解析することです。IVsOutputWindowPane インターフェイスには、出力ウィンドウからテキストを読み取るためのメソッドがありません。ドキュメントはそれが可能であることを暗示しているようですが、例を提供していません:
http://msdn.microsoft.com/en-us/library/bb166236(VS.80).aspx
引用: さらに、OutputWindow および OutputWindowPane オブジェクトは、いくつかの高レベルの機能を追加して、出力ウィンドウ ペインの列挙とペインからのテキストの取得を容易にします。
できれば、StreamReader の非同期読み取りと同様に、テキストの新しい行が到着したときに発生するイベントをサブスクライブできるようにしたいと考えています。
visual-studio-2010 - UMLリレーションシップのMemberEndsにステレオタイプを適用するにはどうすればよいですか?
このコードをUMLクラス図で実行しているので、問題なく動作しますが、Visual StudioのPropertiesEditorから関係の終わり(FirstRoleとSecondRole)にステレオタイプを適用しようとすると、そこにコードがある場合でもステレオタイプコンボが読み込まれませんアソシエーションプロパティに有効な適用可能なステレオタイプのようです。IPropertyを除いて、UMLプロファイルのメタクラスタグに何を入れる必要がありますか?
これはコードです:
visual-studio-2008 - VSプロジェクトテンプレートに作成するプロジェクトのWeb参照の名前空間を変更する
プロジェクトにWeb参照を追加すると、デフォルトの名前空間com.wpdevs.myserviceが表示されます。これは、アプリケーションで使用することを期待していた名前空間です。
usingステートメントをプロジェクトに追加するときは、次を追加する必要があります。
usingステートメントでプロジェクト名を参照する必要をなくす方法を見つけたいと思います。私が今まとめているプロジェクトは、VSプロジェクトテンプレートに変換される運命にあり、そこにかなり奇妙な参照があること、またはプロジェクトごとの参照があることさえ、私がプロジェクトに持ちたいものではありません。