Jak uzyskać typ projektu Guid wybranego projektu w Eksploratorze rozwiązań przy użyciu pakietu VS

Stworzyłem prosty pakiet VS do dodawania nowego elementu w menu kontekstowym eksploratora rozwiązań. W tym celu muszę sprawdzić GUID projektu wybranego projektu. Jak mogę to uzyskać.

Na przykład One Solution zawiera trzy różne typy projektów, takie jak WindowFormsApplication, MVC Projects, WebApplication. Wybierając projekty MVC, musimy uzyskać identyfikator GUID ProjectType.

Wypróbowałem następujące elementy w moim 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>

W tym otrzymuję GUID jako „FAE04EC0-301F-11D3-BF4B-00C04F79EFBC” dla wszystkich wybranych projektów.

Czy ktoś mógłby mi w tym pomóc?

questionAnswers(1)

yourAnswerToTheQuestion