/// <summary>
/// This function is the callback used to execute a command when the a menu item is clicked.
/// See the Initialize method to see how the menu item is associated to this function using
/// the OleMenuCommandService service and the MenuCommand class.
/// </summary>
private void MenuItemCallback(object sender, EventArgs e)
{
Project proj = GetActiveProject();
MessageBox.Show(proj.Name);
}
internal static Project GetActiveProject()
{
DTE dte = Package.GetGlobalService(typeof(SDTE)) as DTE;
return GetActiveProject(dte);
}
internal static Project GetActiveProject(DTE dte)
{
Project activeProject = null;
Array activeSolutionProjects = dte.ActiveSolutionProjects as Array;
if (activeSolutionProjects != null && activeSolutionProjects.Length > 0)
{
activeProject = activeSolutionProjects.GetValue(0) as Project;
}
return activeProject;
}