問題タブ [projectitem]

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

envdte - DTE を介して型名で ProjectItem を検索する

タイプ名が与えられた場合、DTE を使用してそのタイプが配置されている ProjectItem を見つけることは可能ですか? Navigate To...ダイアログが Visual Studio 2010 でどのように機能するかに似ています。

私が見つけることができる最も近いものは ですがSolution.FindProjectItem、それはファイル名を取ります。

ありがとう!

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

visual-studio - DTEを介してProjectItemの削除をリッスンするにはどうすればよいですか?

他のソリューションアイテムの存在に依存するデザイナーがいます。これらのアイテムの1つが削除されると、デザイナーがクラッシュし、修正するにはXMLとして編集する必要があります。必ずしもユーザーフレンドリーではありません。

ただし、私はVisual Studioのインスタンスを表すDTEオブジェクトと、依存しているProjectItemsを持っています。

DTEのどこかで、そのProjectItemを削除するためのリスナーを登録することは可能ですか?そして、もしそうなら、私はそれをどのように行うでしょうか?

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

properties - EnvDTE.Property.set_Value を使用して ProjectItem FullPath プロパティを設定する際の問題

テンプレートから選択したファイルの FullPath プロパティをオーバーライドするように VC# プロジェクトを構成しようとする Visual Studio プロジェクト ウィザードがあります。

次のコードは、関数内から使用されます

public void ProjectFinishedGenerating(プロジェクト プロジェクト)

System.Reflection.TargetParameterCountException: パラメーターの数が無効です。(HRESULT からの例外: 0x8002000E (DISP_E_BADPARAMCOUNT)) EnvDTE.Property.set_Value (オブジェクト lppvReturn) で

元の値を表示できるので、有効な ProjectItem オブジェクトがあることがわかります。

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

c# - AddFromTemplate()を介して作成されたプロジェクトアイテムへの参照が返されません

フォームを正常に作成するVisualStudioアドインでは、EnvDTEのprjItemインスタンスへの参照が返されません。

フォームをプロジェクトに追加するコードは次のとおりです。

Obs.:'solution'はEnvDTE80.Solution2オブジェクトです。

当然のことながら、proj.ProjectItems.Item([index])(ループを実行して名前をチェックする)などの他の方法で参照を取得できますが、それは私がやりたい方法ではありません。このフォームにコントロールを追加します。

私は何か間違ったことをしていますか?

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

c# - EnvDTEへの参照しかない場合にフォームにコントロールを追加する

Visual Studio 2010のアドインを作成していますが、既存のソリューションの既存のプロジェクトの既存のフォームにコントロールを追加したいのですが、それらすべてへの参照が既にあります。

フォームのファイルを表すプロジェクトアイテムへの参照があるので、フォーム自体への参照が必要です。そうすれば、フォームに対して何でも実行できます(プロパティの変更、コントロールの追加)。

私はいくつかのアプローチを試みましたが、私は試みを使い果たしていないことを認めなければなりません。しかし、これは非常に興味深いテーマなので、茂みの周りを殴り続けるのではなく、この質問を書くことにしました。そうすれば、私にとってはより速くなり、他の誰かからの将来の同様の質問に登録されます。

要約:

私は持っています:

そして私は持っていたい:

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

visual-studio - vsx でドキュメントを開かずに ProjectItem 言語タイプを特定する方法は?

Visual Studio エディターでファイルを開くと、EnvDTE.Document.Languageプロパティを通じて、"CSharp"、"C/C++"、"HTML"、"JScript" などの文字列の結果が返され、言語を指定します。ファイル。ファイルが開かれていないとき (つまり、ProjectItem コンテキストから) に同じ言語情報にアクセスできるようにしたいと考えています。

EnvDTE.ProjectItem.FileCodeModel.Languageは有望に思えましたが、CSharp ファイルの結果しか得られませんでした。HTML、XAML などの情報はありませんでした。

ファイル拡張子に基づいて推測することもできますが、Visual Studio によって (おそらく言語サービスを通じて) 解釈された言語を取得できれば、はるかに堅牢になります。ドキュメントに保存されているため、情報は利用できるようですが、アクセスするための適切な API を見つけることができませんでした。

どんな助けや提案も大歓迎です。:)

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

visual-studio-2012 - Visual Studio SDK でソリューション内のすべての (閉じた) ファイルからコードを取得する

プロジェクト内のすべての html ファイルのコードを取得して編集しようとしています

すべての ProjectItems をループする方法を見つけました

エディター ウィンドウで開かれていないファイルのコードにアクセスできなくなりました。

「開かれていない」projectItems のコードを取得して編集するにはどうすればよいですか?
ファイルがコード ファイルかどうかを検出する方法 (例: .cs、.html、.htm、.asp、....

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

c# - ProjectItems から完全なファイル名を取得するには?

私のコードは、別のコンピューターで正常に動作していましたが、ポイントFullPathFileNameポイントで失敗します。エラーは次のとおりです。

「オブジェクト」には「フルパス」の定義が含まれておらず、タイプ「オブジェクト」の最初の引数を受け入れる拡張メソッド「フルパス」が見つかりませんでした。

コードは次のとおりです。

正常にロードされTamir.SharpSShましたが、別のライブラリが必要かどうか、または必要なタイプのファイル名を作成する方法がわかりません。

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

c# - プログラムでアイテムのプロパティを変更する方法 (Content Processor XNA 4.0)?

カスタム コンテンツ プロセッサが原因で、モデルのコンテンツ プロセッサをプログラムで変更するか、ソリューション/プロジェクトから fbx ファイル プロパティ (XNA Framework コンテンツ パイプライン -> コンテンツ プロセッサ) を変更する必要があります。これは、このプログラムを使用するユーザーにスキン モデルを追加してこのプロパティを変更してもらいたいからです。事前に感謝し、質問が曖昧または繰り返しである場合はお詫び申し上げます.

アップデート

いくつかの調査で、プロジェクトにアクセスするためのソリューションの種類を見つけましたが、残念ながら、ソリューション/プロジェクト内のプロジェクトアイテムを取得しようとしているときにエラーが発生しました..プロジェクトのプロパティにアクセスできます(変更を試みていません)。

コードは次のとおりです (MSDN テンプレートのようなものです)。

エラー メッセージ : メッセージ フィルタは、アプリケーションがビジーであることを示しました。(HRESULT からの例外: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

Update 2 メッセージ フィルター クラス: public class MessageFilter : IOleMessageFilter { // // IOleMessageFilter を含むクラス // スレッド エラー処理関数。

コードの負荷について申し訳ありません

アップデート 3

なんとかプロパティにたどり着きましたが、プロジェクトまたはソリューションのアイテムを右クリックして右下のタブを取得したときに取得するプロパティではなく、ファイル プロパティでした (これはコードで行う必要があります)。