/// <summary> /// Delete an item from a project /// </summary> public override void Execute() { DTE vs = GetService <DTE>(true); EnvDTE80.Solution2 sln = (EnvDTE80.Solution2)vs.Solution; if (DteHelper.FindSolutionFolderByPath(vs.Solution, solutionFolderName) == null) { sln.AddSolutionFolder(solutionFolderName); } }
private static Project GetSolutionSubFolder(EnvDTE80.Solution2 solution, string folderName) { ThreadHelper.ThrowIfNotOnUIThread(); Projects projects = solution.Projects; Project folder = null; foreach (Project project in projects) { if (!string.Equals(project.Name, folderName)) { continue; } folder = project; break; } return(folder ?? solution.AddSolutionFolder(folderName)); }