問題タブ [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.
.net - ビルド前のイベントとして EnvDTE で RunCustomTool を実行できますか?
T4MVC を使用していますが、ビルド前のイベントを使用して TextTransform.exe を実行することはできません。これは EnvDTE に依存しており、Visual Studio をホストとして実行する必要があるためです。
カスタム ツールを 1 回実行すると、実行時にダーティとマークされるため ( AlwaysKeepTemplateDirty = true
)、うまく機能しますが、ソリューションを開くとビルド時に実行されないため、EnvDTE を介してプレビルドイベント?
envdte - マクロ エクスプローラーから実行するまで、Visual Studio マクロで OnBuildBegin が起動しない
次の Visual Studio マクロがあります。
マクロ エクスプローラーから実行でき、うまく機能します。マクロ エクスプローラーからダブルクリックして実行すると、ビルド時にイベント ハンドラーが呼び出されます。
しかし、手動でマクロを実行していない場合、イベント ハンドラは呼び出されず、イベントは発生しません。
ここで何が欠けていますか?
visual-studio-2010 - プログラムで WCF サービス プロジェクト項目を追加する
情報: C#、Visual Studio 2010 RC
コードを使用してプロジェクトに WCF Web サービス プロジェクト アイテムを追加するにはどうすればよいですか?
コードクラスファイルを問題なく追加できます:
しかし、私が試してみると:
見つからないという例外が発生します
システムは、指定されたファイルを見つけることができません。(HRESULT からの例外: 0x80070002)
WebWcfService の名前は次から取得しました。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\1033
ソリューションがプロジェクト アイテムを検索する方法と関係があると思いますが、その方法がわかりません。
visual-studio - C++ カスタム プロジェクト ウィザードに相当する C#
1年前からVC++用に作成され、VS2008に移植された既存のウィザードテンプレートがあります。カスタム ウィザードの jscript/html テンプレート システムと DTE オブジェクトを使用します。私はこれを何年もうまく使用してきましたが、標準の C# プロジェクトのエントリを作成したいと考えています。C# プロジェクトの設定をカスタマイズする方法はありません。メソッドは VC++ 専用です。
C# プロジェクトでこれに密接に関連するものはありますか (または、.net アプリ用のウィザードを作成する別の方法を学ぶ必要がありますか?)
envdte - DTE を介して型名で ProjectItem を検索する
タイプ名が与えられた場合、DTE を使用してそのタイプが配置されている ProjectItem を見つけることは可能ですか? Navigate To...
ダイアログが Visual Studio 2010 でどのように機能するかに似ています。
私が見つけることができる最も近いものは ですがSolution.FindProjectItem
、それはファイル名を取ります。
ありがとう!
visual-studio-2008 - VS 自動化および拡張機能を介した .vsprops (プロパティ シート) へのアクセス
Visual Studio 2008 プロジェクトで使用される .vsprops (プロパティ シート) で定義されているユーザー マクロにアクセスしようとしています。VS 自動化および拡張機能 (つまり、EnvDTE など) を使用して .vsprops ファイル内の情報にアクセスする方法に関するドキュメントが見つかりません。これが可能かどうか誰にもわかりますか?
c# - Visual Studio 2005 アドインでファイルを見つけて開くにはどうすればよいですか?
私は Visual Studio 2005 C# でアドインを作成して、ソース ファイルとヘッダー ファイル、および同様の命名構造に従うスクリプト ファイルを簡単に切り替えることができるようにしています。ただし、ディレクトリ構造では、すべて同じプロジェクトにあるにもかかわらず、すべてのファイルが異なる場所にあります。
ほとんどすべての部品が揃っていますが、ファイル名だけに基づいてソリューション内のファイルを見つけて開く方法がわかりません。つまり、たとえば c:\code\project\subproject\src\blah.cpp から来ていることはわかっていて、c:\code\project\subproject\inc\blah.h を開きたいのですが、開きません。 blah.h がどこにあるかは必ずしもわかりません。さまざまなディレクトリ パスをハードコードすることはできますが、その場合、ユーティリティは堅牢であるほど汎用的ではありません。
ソリューションには複数のプロジェクトがあり、これも少し面倒なようです。この時点で、すべてのプロジェクトを反復処理し、すべてのプロジェクト アイテムを反復処理して、特定のファイルが存在するかどうかを確認し、適切な参照を取得する必要があると考えています。
しかし、これを行うにはもっと簡単な方法があるに違いないと私には思えます。
visual-studio - ビルドが成功したときに通知を受け取る方法は?
VS アドインを作成していて、ビルドが成功した後に特定のメソッドを実行する必要があります。使ってみましdte.Events.BuildEvents.OnBuildDone
たが、ビルドが失敗してもそのイベントが発生します。
使用すべきプロパティやその他のイベントはありますか?
visual-studio - DTEを介してProjectItemの削除をリッスンするにはどうすればよいですか?
他のソリューションアイテムの存在に依存するデザイナーがいます。これらのアイテムの1つが削除されると、デザイナーがクラッシュし、修正するにはXMLとして編集する必要があります。必ずしもユーザーフレンドリーではありません。
ただし、私はVisual Studioのインスタンスを表すDTEオブジェクトと、依存しているProjectItemsを持っています。
DTEのどこかで、そのProjectItemを削除するためのリスナーを登録することは可能ですか?そして、もしそうなら、私はそれをどのように行うでしょうか?
c# - EnvDTE CodeElement からのデータ型の取得
EnvDTE を使用して、最新のプロジェクトでいくつかのコードを生成しています。
特定の C# クラスの CodeClass-Object への参照がありますが、(codeClass.Members 内の) すべてのメンバーをループして、それらの型を確認したいと考えました。
ただし、codeClass.Members をループするときに取得する CodeElement-Object から特定のメンバーの型を取得することはできません。
タイプ (int、string など) を取得するにはどうすればよいですか?
PS: リフレクションは私のユースケースのオプションではありません。