You probably need to do the following.
- Get the global
IVsObjectManager2
interface (implemented by theSVsObjectManager
object) - Call
IVsObjectManager2.FindLibrary
to get the C# library, and cast the result toIVsSimpleLibrary2
. Call
IVsSimpleLibrary2.GetList2
with the correctVSOBSEARCHCRITERIA2
in order to locate the symbol within the projects for your solution.If the resulting
IVsSimpleObjectList2
hasGetItemCount()
==1
, andCanGoToSource
withVSOBJGOTOSRCTYPE.GS_DEFINITION
returnspfOK==true
, use theGoToSource
method to jump to the source.Otherwise, rather than jumping to the source, simply display the possible options to the user. You will be able to use the
IVsFindSymbol
interface (implemented by theSVsObjectSearch
object) to for this.