Cómo obtener la guía de tipo de proyecto del proyecto seleccionado en el Explorador de soluciones utilizando el paquete VS

He creado el paquete VS simple para agregar un nuevo elemento en el menú contextual del explorador de soluciones. En eso necesito verificar el GUID de Tipo de Proyecto del Proyecto Seleccionado. Cómo puedo conseguir esto.

Por ejemplo, One Solution contiene los tres tipos diferentes de proyectos, como WindowFormsApplication, MVC Projects, WebApplication. Mientras seleccionamos los Proyectos MVC, necesitamos obtener ese GUID de ProjectType.

He intentado lo siguiente en mi Package.cs,

<code>IVsMonitorSelection monitorSelection = (IVsMonitorSelection)Package.GetGlobalService(typeof(SVsShellMonitorSelection));

monitorSelection.GetCurrentSelection(out hierarchyPtr, out projectItemId, out mis, out selectionContainerPtr);

IVsHierarchy hierarchy = Marshal.GetTypedObjectForIUnknown(hierarchyPtr, typeof(IVsHierarchy)) as IVsHierarchy;

if (hierarchy != null)
{
     object prjItemObject;
     hierarchy.GetProperty(projectItemId, (int)__VSHPROPID.VSHPROPID_ExtObject, out    prjItemObject);
     string projectTypeGuid;
      Project prjItem = prjItemObject as Project;
      projectTypeGuid = prjItem.Kind;
}
</code>

En eso obtengo GUID como "FAE04EC0-301F-11D3-BF4B-00C04F79EFBC" para todos los proyectos seleccionados.

¿Podría alguien ayudarme por favor esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta