/// <summary> /// Handles the Click event of the copyAssemblyNameItem control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Microsoft.VisualStudio.SharePoint.MenuItemEventArgs"/> instance containing the event data.</param> void copyAssemblyNameItem_Click(object sender, MenuItemEventArgs e) { ISharePointProject project = e.Owner as ISharePointProject; EnvDTE.Project dteProject = DTEManager.ProjectService.Convert <ISharePointProject, EnvDTE.Project>(project); if (dteProject.DTE.Solution.SolutionBuild.BuildState != vsBuildState.vsBuildStateInProgress) { dteProject.DTE.Solution.SolutionBuild.BuildProject(dteProject.DTE.Solution.SolutionBuild.ActiveConfiguration.Name, dteProject.UniqueName, true); Clipboard.SetText(ProjectUtilities.GetAssemblyName(project)); } }