問題タブ [envdte]

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

visual-studio-2010 - DTE を使用してフォルダーを作成する

DTE を使用して物理フォルダーを作成し、Visual Studio プロジェクト内の現在のパスに追加するにはどうすればよいですか? 理想的には、PowerShell (StudioShell 経由) を使用してこれを実行できるようにしたいと考えています。頻繁に使用するディレクトリ構造の作成を自動化したいと考えています。ありがとう!

0 投票する
0 に答える
201 参照

visual-studio-2010 - Visual Studio タイプの検出サービスが非常に遅い

特定の基本クラスから継承するプロジェクトからタイプ (タイプ) を取得するために、このブログ投稿(素晴らしいことが証明されました) に従いました。

これは通常は問題なく動作しますが、Web アプリケーションから型を「検出」するときは非常に遅くなる可能性があります。ある時点で実際には7分以上かかりました。問題は、この動作を再現するための正確な手順が見つからないことです。

誰かが似たようなものに出くわしたり、カーテンの後ろで何が起こっているかを説明したりできますか. Reflector を使用してそれを行う実際のクラスを掘り下げても、あまり役に立ちませんでした。(これは、Microsoft.VisualStudio.Design.dll アセンブリの VSTypeResolutionService クラスです)

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

visual-studio - テンプレートウィザードを使用して既存のプロジェクトをVisualStudioプロジェクトに追加する方法

テンプレートによって生成された新しいソリューションに既存のプロジェクトを追加したいと思います。vstemplateファイルを介してこれを達成できますか、それともIWizardを使用する必要がありますか?また、IWizardを使用する必要がある場合、どうすれば正しく操作できますか。現在、私は以下を試しました:

  1. いくつかのソリューションフォルダと1つのプロジェクトを追加するマルチプロジェクトテンプレート
  2. カスタムwizarddataを使用したウィザード。$ widgetdata $には、ハードドライブにすでに存在するプロジェクトへの相対パスがいくつか含まれています。ウィザードで、これらのプロジェクトのベースパスを選択します。このプロジェクトを今すぐソリューションに追加するにはどうすればよいですか?

主な問題は、Solutionオブジェクトに何も含まれていないことのようです。

プロジェクトにはプロジェクトが含まれていません。同じことがdte2.Solution.Projectsにも当てはまります。このコードは、IWizard実装のRunFinished関数で呼び出されます。または:

COM例外をスローします。Visual StudioのマクロからExecuteCommandを実行すると、正常に動作します。私は何が間違っているのですか?

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

visual-studio-2010 - EnvDTE / VCProjectEngine から展開されたパスを取得する方法

1 つの Visual Studio 2010 ソリューションからすべての PDB ファイルを含む zip ファイルを作成するツールを作成しようとしています。

次のコードを使用して、ソリューション内のすべての PDB ファイルパスを取得できます。ただし、プロパティ値には、$(TargetDir)、$(TargetName) などの Visual Studio マクロが含まれています。

これらのマクロを現在の値に展開する関数は EnvDTE API にありますか?

一方、私の最初の目標を達成する他の方法も大歓迎です!

ありがとう

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

c# - SetSelectionContainer の例

C# を使用して EnvDTE.Window クラスの SetSelectionContainer メソッドを呼び出す簡単な例を探しています。

メソッドに渡す必要があるクラスがどのように見えるかを知りたいです。

私は本当に何日もウェブを検索しましたが、リモートで役立つものさえ見つけることができませんでした.

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

c# - VisualStudio2010拡張機能でテキストカーソルの絶対位置を取得する方法

特定のキーストロークで表示されるIntelliSenseのようなダイアログを開発しました。(私のプロジェクトはVS-Packageであり、ダイアログはコマンドとして開かれます)問題は、現在のカーソル位置にダイアログを表示する方法がわからないことです。現在選択されているテキストを処理する簡単な方法があります。

しかし、ここでは絶対的な位置を取得することはできません。

たくさん検索しましたが、何も見つかりませんでした。たぶん誰かが私の問題を解決するためのヒントや-さらに良い-コード例を教えてくれるでしょう。私は本当にあなたの助けに感謝します!

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

envdte - DTEEvents.OnStartupComplete イベントが VSPackage で機能しない (VSSDK2010)

Package コンストラクターで、OnStartupComplete イベントのイベント ハンドラーを追加しました。しかし、コードを実行すると、イベント ハンドラーが呼び出されません。私は何を間違っていますか?

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

visual-studio - ソリューション内の各スタートアップ プロジェクトのアクションをプログラムで調べるにはどうすればよいですか?

Solution->Properties の下で、複数のスタートアップ プロジェクトを設定できます。 ソリューションのプロパティ

( EnvDTE: を使用してsolution.SolutionBuild.StartupProjects)「開始」とマークされたプロジェクトのリストを取得できることはわかっていますが、アクションが「デバッグなしで開始」であるプロジェクトのリストを取得するにはどうすればよいですか? それらはリストに表示されません。

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

visual-studio-2010 - DTEを使用して既存のファイルをVisualStudioプロジェクトに追加する

プログラムでいくつかのファイルを作成しました。それらをVisualStudioプロジェクトに追加したいと思います。プロジェクト(DTE.Project)への参照があります。以下のコードを実行すると、エラーメッセージが表示されます。

エラーは

呼び出しをtry-catchでラップすると、プロセスは完了するまで実行されますが、プロジェクトに追加されるファイルはありません。隠しファイルを手動で表示してから、プロジェクトに含める必要があります。

これを機能させるためにファイルを追加するにはどうすればよいですか?

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

c# - アドイン間通信

CreateToolWindow2を使用して、それ自体がツール ウィンドウである F# Interactive から VS2010 アドイン ツール ウィンドウをプログラムで作成することができました。ツール ウィンドウを構成する (WinForms)に対応する引数AssemblyClass引数を渡します。作成されたパネルへの参照は、 out ref 引数を介して「返されます」。CreateToolWindow2PanelControlObject

ComVisible(true)(F# Interactive のコンテキストから) インスタンスのメンバーにアクセスしようとした場合を除いて、返されるインスタンスを取得する属性でパネルのアセンブリをマークすると、RemotingException「このリモート プロキシにはチャネル シンクがありません。つまり、次のいずれかを意味します。サーバーにはリッスンしている登録済みのサーバー チャネルがないか、このアプリケーションにはサーバーと通信するための適切なクライアント チャネルがありません。」

このハードルを回避する方法はありますか?