問題タブ [vsix]

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 に答える
5021 参照

c# - Visual Studio 拡張機能で現在のコード ペインにアクセスする

コードビューで右クリックメニューを使用してビジュアルスタジオ(2010)拡張機能を作成しています。メニュー項目のイベント ハンドラから現在のコードを調べたいのですが、これを行うオブジェクト モデルのどこかを見つけることができませんでした。

Visual Studio 拡張機能で現在のウィンドウのコードにアクセスするにはどうすればよいですか?

編集

現在の文書テキストを取得するために使用したコードは次のとおりです

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

c# - ドキュメント内のユーザーがVisualStudio拡張機能のコンテキストメニューでクリックした場所を検索します

ユーザーがドキュメント内でクリックした場所を見つけて、右クリックのコンテキストメニューを表示できるようにしたい。基本的に、クリックの下でカーソルの正確な位置を確認できるようにしたいです。

次のコードで右クリックメニュー項目を処理していますが、使用しているeventArgs imには、メニューがトリガーされた内容の詳細がありません。理想的には、ユーザーがコードをクリックした距離を正確に特定できるようにしたいと思います。

0 投票する
2 に答える
2055 参照

visual-studio-2010 - Visual Studio 2010 拡張機能に新しいアイコンを追加するにはどうすればよいですか?

私は Visual Studio 2010 拡張機能を開発しています。ウィンドウ内に既にツールバーがあります。そのツールバーには、アイコンを付けたいボタンがあります-自分のアイコンです!私はこの記事を読みましたが、それは素晴らしいですが...アイコンを置き換える方法を説明しています。

アイコンを追加したい。

どうすればそれを達成できますか?

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

vsix - Visual Studioエディターウィンドウでテキストを適切にクリアするにはどうすればよいですか?

拡張機能を開発していますが、基本的に現在のウィンドウのテキストを置き換える必要があります。このようにReplacePatternを呼び出すことができます

そしてそれは動作します。それに関する唯一の問題は、ユーザーが置換を元に戻そうとすると、テキストが単一の大きなチャンクとしてではなく、行ごとに戻ってくることです-したがって、より良い方法があるはずです...

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

visual-studio-2010 - IsolatedStorageFile または WritableSettingsStore を使用しますか?

Visual Studio 2010 拡張機能を作成していますが、最近のファイルのリスト、UI コントロールの状態、ユーザー設定などの設定を保存するためのストレージが必要です...

どちらを使用する必要がありますか? なぜですか?

WritableSettingsStoreまたはIsolatedStorageFile ? _

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

visual-studio-2010 - extension.vsixmanifestのビルドアクションプロパティにVsixContentのオプションがありません

Entity Framework Designer拡張機能を作成しようとしていますが、実際のEntityFramework4の例に従っています。この本は、これに非常によく似た例を提供します。ステップ6の「メモ」に注意してください。ここでは、ビルドアクションをVsixContentに設定するように指示しています。オプションとしてVsixContentはありません。なぜこれが起こるのかについて誰かが考えていますか?

ありがとう

編集:vsixファイルが生成されていないことに注意してください。 編集:VS2010 SP1 SDKを再インストールし、再起動しました。オプションが表示されます。ただし、vsixファイルはまだ生成されていません。

0 投票する
3 に答える
686 参照

visual-studio-2010 - Entity Framework Designer 拡張機能がロードされていません

プロパティ ウィンドウに新しいプロパティを追加する EF デザイナー用の小さな拡張機能を作成しました。vsix プロジェクト (新しいプロジェクト -> c# -> 拡張性 -> vsix プロジェクト) を使用してこれを行いました。F5 キーを押すと、実験的な VS インスタンスが起動します。新しいプロジェクトを作成し、エンティティ データ モデルを追加して、エンティティを追加します。しかし、私のブレークポイントはヒットせず、プロパティが表示されません。私が間違っているかもしれないことについてのアイデアはありますか?

編集: コードを Github に置きました: https://github.com/devlife/Sandbox

編集: 提案されたように MEF コンポーネントをマニフェストに追加した後、拡張機能はまだ読み込まれません。マニフェストの写真は次のとおりです。

VSIX マニフェスト

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

c# - VS2010 拡張機能 - コード定義ウィンドウ

インターフェイスから TextViewCreated をリッスンしていIWpfTextViewCreationListenerます。

IWpfTextViewI get をパラメーターとして使用して、「コード定義ウィンドウ」に属するテキストビューと通常のテキストエディターを区別するにはどうすればよいですか?

ありがとう!

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

c# - .exe を .vsix にパッケージ化し、Visual Studio 拡張機能から呼び出す

外部プロセスを開始し(を使用System.Diagnostics.Process)、標準入出力を介して通信することで、一部の作業を行うVisual Studioパッケージがあります。.exe現在、拡張機能を実際に展開するには明らかに機能しないハードコードへのパスがあります。.exe拡張機能を使用して をパッケージ化して配布する正しい方法は何ですか? (そして、関連して、インストールしたファイルへのパスをプログラムでどのように見つけるのですか。)できれば、インストールが簡単.exeになるようにファイルに入れたいと思います。.vsix

編集:コードの関連部分を BitBucket に配置しました (Roslyn を使用している他の人にとっては役立つかもしれません): roslyn_processは、私がやろうとしていることをよりよく理解するためです。AbstractProcessHandlerこのコードは、 の実装を使用する Visual Studio 拡張機能と、 を使用する別のプロセスとの間の通信をセットアップしRoslynProcessます。後者は、Visual Studio のコード ファイルへの変更と、どのコード ファイルが表示されているかを常に通知されるため、Visual Studio の拡張機能として実行されていなくても、最新の情報を使用して分析を行うことができます。編集中のすべてのコードの Roslyn。

EDIT 2: this answerを使用して、拡張機能のディレクトリを取得できます。source.extension.vsixmanifestタイプ「カスタム拡張タイプ」としてコンテンツリストに追加することにより、別のパッケージを含めることができます。次に、.exe拡張機能のディレクトリに表示されます。これはおそらく正しい解決策のようですが、ディレクトリを取得する方法は MSDN で使用すべきではないものとしてラベル付けされています。

ハックのように見えますが、これがこれを行うための最良の方法のようです。その場合、すべてが機能するようになったら、これを回答として投稿します。