2017-07-25 7 views
0

私はVSPackageを開発し始めています。新しい参照がプロジェクトに追加されたときを知りたいのですが、ProjectItemsEventsのItemAddedを購読すると私にProjectItemオブジェクトが与えられ、参照かどうかを確認する方法がわかりません。誰かが私にその問題の解決に手伝ってもらえますか?前もって感謝します。ProjectItemsEvents.ItemAdded:アイテムの種類を検出するにはどうすればよいですか?

答えて

0

幸いにも、VSLangProj.ReferencesEventsクラスが必要なReferenceAddedイベントを発生させることがわかりました。だから、私はやった:

private static ReferencesEvents _refEvents; 
private static Events2 _dteEvents; 
public void SubscribeEvents() 
{ 
EnvDTE.DTE dte = (EnvDTE.DTE)ServiceProvider.GetService(typeof(EnvDTE.DTE)); 
_dteEvents = dte.Events as Events2; 
_refEvents = (ReferencesEvents)_dteEvents.GetObject("CSharpReferencesEvents"); 
_refEvents.ReferenceAdded += new _dispReferencesEvents_ReferenceAddedEventHandler(ReferenceAdded); 
} 

private void ReferenceAdded(Reference pReference) 
{ 
    // do some stuff. 
} 
関連する問題