問題タブ [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 に答える
118 参照

visual-studio - DTEからSharePointソリューションをパッケージ化する

Visual Studio dteから.wspファイルにSharePointソリューションをパッケージ化する方法はありますか?

次のコマンドでソリューションを構築できます。

しかし、それはプロジェクトをパッケージ化しません。

注:Powershell / PowerConsoleを使用してこれを実行しようとしましたが、他の方法で$dteにアクセスした場合と同じになります。

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

visual-studio - Visual Studio DTE ExecuteCommand が終了するまで待ちます

Visual Studio DTE を使用して、ExecuteCommand メソッドでコマンドを実行できます。ただし、これらは非同期で実行されます。次のメソッドが呼び出される前に、ExecuteCommand メソッドが終了するまで待ちたいと思います。ExecuteCommand を同期的に呼び出す方法はありますか?

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

nuget - nuget パッケージを使用したカスタム ビルド ステップの追加

会社のアセンブリ バージョン管理標準を使用するように現在のプロジェクトをセットアップする nuget パッケージを開発しています。カスタムビルドステップを追加することを除いて、(これまでのところ)必要なことはすべてスムーズに実行しています。

従来、これは .csproj ファイルを直接編集し、いくつかの新しいタグを xml に追加することによって手動で行われていました。これらは ...

  • プロパティグループ
  • 目標

実際にはそれらを正常に追加しますが、 install.ps1の$projectパラメータの EnvDTE オブジェクトを介するのではなく、xml を編集して実行しました。しかし、変更を破棄するかどうかを尋ねるメッセージが表示されます。

$project.Save()変更を行う直前にスクリプトに追加すると、ポップアップが削除され、プロジェクトが変更されたことを通知し、再読み込みするかどうかを尋ねるメッセージが表示されます。どちらが優れていますが、まだ完全ではありません。

これを行うより良い方法はありますか?

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

.net - EnvDTE.Thread から System.Threading.Thread へのキャストを強制するにはどうすればよいですか?

VS 拡張プロジェクトで、EnvDTE.Thread (Freeze および Thaw メソッドにアクセスするため) と System.Threading.Thread (ManagedThreadId プロパティにアクセスするため) の両方としてキャストするプロセス スレッドのマッピングを作成しようとしています。

理想的には次のようにする必要がありますが、System.Threading.Thread から EnvDTE.Thread にキャストできないと言って、キャストはコンパイルされません。

例外がスローされないことを知って、キャストを強制するにはどうすればよいですか (ここで何かが欠けている場合を除きます)。

編集: InvalidCastException をスローします。

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

visual-studio-2010 - Web アプリケーション プロジェクトの URL - EnvDTE から

EnvDTE プロジェクト オブジェクトから Web アプリケーション プロジェクトの URL を取得することは可能ですか?

つまり、プロジェクト プロパティの [Web] タブを見たときに Visual Studio に表示される URL が必要です。

理想的には、プロジェクトが「Visual Studio 開発サーバーを使用する」または「ローカル IIS サーバーを使用する」に設定されている場合に取得できるようにしたいと考えています。

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

visual-studio - VS2010拡張機能から現在のソリューションのアセンブリからタイプ情報を取得します

VS2010でUMLシーケンス図のコマンド拡張機能を構築していますが、現在のソリューションで特定のインターフェイスを実装するタイプのリストが必要です。拡張機能からタイプおよびアセンブリ情報にアクセスするにはどうすればよいですか?これまでのところ、私の試みはすべて、VSが現在編集しているものではなく、元の拡張プロジェクトにロードされたアセンブリをリストしただけです。

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

visual-studio - Visual Studio シーケンス図の IMonitorSelectionService のインスタンスを取得する

シーケンス ダイアグラム デザイナーと一緒に動作する Visual Studio 拡張機能を作成しようとしています。ダイアグラムで選択が変更されるたびに通知されるイベントに登録できるようにしたいと考えています。IMonitorSelectionServiceインターフェイスはそのようなイベントを提供しているように見えますが、VSPackage からこのサービスのインスタンスを取得する方法がわかりません。

このサービスのインスタンスを取得するために何をする必要がありますか、または代わりに使用できる、より簡単にアクセスできる他のイベントがありますか?

0 投票する
5 に答える
8366 参照

visual-studio-2010 - Visual Studio 2010 DTE: 追加された DLL 参照を絶対にしてコピーしないようにする方法

概要:

特定の DLL を追加するときに、DTE を使用して [参照の追加] ダイアログの動作を複製する必要があります (CSProj ファイルの参照にヒント パス エントリが追加されます)。

**注: 関連するが重複していない別の投稿があります: https://stackoverflow.com/questions/6690655/visual-studio-2010-add-in-how-to-get-a-references-この問題の詳細については、ヒント パス プロパティもお読みください。私は今、これに対する答えを得るためにまともな報奨金を追加しました。

これまでの話:

DTE を使用してプログラムでプロジェクト参照を直接 DLL 参照に変換しています。

プロジェクト)を参照する(親プロジェクト)を使用Project2単純なソリューションがあると仮定すると、次のように変更します。Project1

ここで、project1DllPath は"c:\somewhere\Project1\Bin\Debug\Project1.dll"ファイルを参照します。

私がまだ解決できない問題は、新しい参照がへ ではなく"c:\somewhere\Project1\Bin\Debug\Project1.dll"、代わりに指している "c:\somewhere\Project2\Bin\Debug\Project1.dll"(そしてファイルがそこにコピーされる) ことです。

[参照の追加] メニューを使用して DLL を直接または手動で追加すると、このコピーは行われません。

既存のプロジェクトの DLL への DLL 参照を、コピーを取得して代わりに参照せずに追加するにはどうすればよいですか?

Add の後に追加しようとしdllReference.CopyLocal = false;ましたが、フラグを設定する以外は違いはありませんでした。作成後にパスを変更するオプションはないようです。

更新: Project2 から Project1 へのビルドの依存関係をプログラムで削除しようとしましたが、効果はありませんでした。

以下は、csproj ファイルの違いです。

プロジェクトとして:

DLL 参照として (パスが完全に失われました):

手動で参照される DLL として:

DLL参照のヒントパスを指定できることがポイントのようです。DLL 参照にヒント パスを設定するにはどうすればよいですか (参照プロパティへのハンドルしかないと仮定します)。

詳細情報 (2011 年 7 月 20 日):

以下のMuse VSExtensionsからの提案は、DLL のプロジェクト BIN から親プロジェクトの BIN フォルダーへのコピーが既に作成されているため、問題の DLL には影響しません。親プロジェクトは、出力フォルダーに子 DLL が既にあるため、参照パスを使用する必要はありません。

また、プロジェクトのファイルは、プロジェクトの .csproj ファイルではなく、プロジェクトの.csproj.user ファイルにReference Paths保存されます。

0 投票する
4 に答える
5900 参照

c# - item.Document.FullName を使用せずに ProjectItem パスを取得する

ビジュアル スタジオ アドイン プロジェクトがあり、それらのファイルへの絶対 (または相対) パスを使用して、現在のプロジェクトのアイテムを反復処理する必要があります。

動作しますが、item.Document.FullName現在開いているファイルに対してのみです。

DTEオブジェクト内のこの情報にアクセスする他の方法はありますか?

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

visual-studio - Visual Studioデバッガーの拡張性-VSデバッガーのソースファイルパスのリダイレクトを追跡する方法は?

ユーザーが現在デバッグしているファイルのフルパスを知る必要があるVS拡張機能を作成しています。また、pdbに書き込まれたソースパスが正しくなく、ユーザーが検索するように求められるシナリオをサポートしたいと考えています。他の場所にファイルします。

私が次のことをした場合:

1)PDBが場所Aのコードファイルを指すDLLをデバッグします

2)コードファイルを別の場所Bに移動します

3)[ファイルを開く]ダイアログでプロンプトが表示されたら、場所Bにあるコードを見つけるようにデバッガーに指示します。

次にファイルが開かれ、Visual Studioはこのリダイレクトを「記憶」しているようで、再起動した後でも場所Bでファイルを探すことができます。

私の問題は、IDebugStackFrame2 / EnvDTE.StackFrameオブジェクトの両方が、コードファイルの古い誤ったパスを提供することです。正しいパスが必要なので、そこからソースを読み取ることができます。Visual Studioはこの間接テーブルを何らかの方法で公開しますか?

ソースファイルのテキストを取得するにはどうすればよいですか?

PS VsShellUtilities.OpenDocumentメソッドを古い誤ったパスで使用しようとしましたが、ファイルが見つからないメソッドがスローされます。