問題タブ [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.
c# - Visual Studio 拡張機能で現在のコード ペインにアクセスする
コードビューで右クリックメニューを使用してビジュアルスタジオ(2010)拡張機能を作成しています。メニュー項目のイベント ハンドラから現在のコードを調べたいのですが、これを行うオブジェクト モデルのどこかを見つけることができませんでした。
Visual Studio 拡張機能で現在のウィンドウのコードにアクセスするにはどうすればよいですか?
編集
現在の文書テキストを取得するために使用したコードは次のとおりです
c# - ドキュメント内のユーザーがVisualStudio拡張機能のコンテキストメニューでクリックした場所を検索します
ユーザーがドキュメント内でクリックした場所を見つけて、右クリックのコンテキストメニューを表示できるようにしたい。基本的に、クリックの下でカーソルの正確な位置を確認できるようにしたいです。
次のコードで右クリックメニュー項目を処理していますが、使用しているeventArgs imには、メニューがトリガーされた内容の詳細がありません。理想的には、ユーザーがコードをクリックした距離を正確に特定できるようにしたいと思います。
visual-studio-2010 - Visual Studio 2010 拡張機能に新しいアイコンを追加するにはどうすればよいですか?
私は Visual Studio 2010 拡張機能を開発しています。ウィンドウ内に既にツールバーがあります。そのツールバーには、アイコンを付けたいボタンがあります-自分のアイコンです!私はこの記事を読みましたが、それは素晴らしいですが...アイコンを置き換える方法を説明しています。
アイコンを追加したい。
どうすればそれを達成できますか?
vsix - Visual Studioエディターウィンドウでテキストを適切にクリアするにはどうすればよいですか?
拡張機能を開発していますが、基本的に現在のウィンドウのテキストを置き換える必要があります。このようにReplacePatternを呼び出すことができます
そしてそれは動作します。それに関する唯一の問題は、ユーザーが置換を元に戻そうとすると、テキストが単一の大きなチャンクとしてではなく、行ごとに戻ってくることです-したがって、より良い方法があるはずです...
visual-studio-2010 - IsolatedStorageFile または WritableSettingsStore を使用しますか?
Visual Studio 2010 拡張機能を作成していますが、最近のファイルのリスト、UI コントロールの状態、ユーザー設定などの設定を保存するためのストレージが必要です...
どちらを使用する必要がありますか? なぜですか?
visual-studio-2010 - extension.vsixmanifestのビルドアクションプロパティにVsixContentのオプションがありません
Entity Framework Designer拡張機能を作成しようとしていますが、実際のEntityFramework4の例に従っています。この本は、これに非常によく似た例を提供します。ステップ6の「メモ」に注意してください。ここでは、ビルドアクションをVsixContentに設定するように指示しています。オプションとしてVsixContentはありません。なぜこれが起こるのかについて誰かが考えていますか?
ありがとう
編集:vsixファイルが生成されていないことに注意してください。 編集:VS2010 SP1 SDKを再インストールし、再起動しました。オプションが表示されます。ただし、vsixファイルはまだ生成されていません。
visual-studio-2010 - Entity Framework Designer 拡張機能がロードされていません
プロパティ ウィンドウに新しいプロパティを追加する EF デザイナー用の小さな拡張機能を作成しました。vsix プロジェクト (新しいプロジェクト -> c# -> 拡張性 -> vsix プロジェクト) を使用してこれを行いました。F5 キーを押すと、実験的な VS インスタンスが起動します。新しいプロジェクトを作成し、エンティティ データ モデルを追加して、エンティティを追加します。しかし、私のブレークポイントはヒットせず、プロパティが表示されません。私が間違っているかもしれないことについてのアイデアはありますか?
編集: コードを Github に置きました: https://github.com/devlife/Sandbox
編集: 提案されたように MEF コンポーネントをマニフェストに追加した後、拡張機能はまだ読み込まれません。マニフェストの写真は次のとおりです。
c# - VS2010 拡張機能 - コード定義ウィンドウ
インターフェイスから TextViewCreated をリッスンしていIWpfTextViewCreationListener
ます。
IWpfTextView
I get をパラメーターとして使用して、「コード定義ウィンドウ」に属するテキストビューと通常のテキストエディターを区別するにはどうすればよいですか?
ありがとう!
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 で使用すべきではないものとしてラベル付けされています。
ハックのように見えますが、これがこれを行うための最良の方法のようです。その場合、すべてが機能するようになったら、これを回答として投稿します。