public void RunFinished() { if (File.Exists(pathToNewSolution)) { File.Delete(pathToNewSolution); } //if the selected folder exist - we will add the project manually if (selectedFolderName != null) { solution.Open(pathToOldSolution); Project selectedProj = solution.FindProjectInSolution(selectedFolderName); if (selectedProj != null) { SolutionFolder selectedFolder = (SolutionFolder)(selectedProj.Object); foreach (string projPath in newProjectsPathToAdd) { selectedFolder.AddFromFile(projPath); } } } BuildDependency webApiDependencies = solution.SolutionBuild.BuildDependencies.Item(webApiUniqueID); if (webApiDependencies != default) { foreach (string projUniqueID in newProjectsUniqueIds) { webApiDependencies.AddProject(projUniqueID); } } }
// This method is called after the project is created. public void RunFinished() { EnvDTE.DTE dte = (EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE"); int projectCount = dte.Solution.Projects.Count; if (projectCount == NUMBER_OF_PROJECTS) { Project adapterLibProject = dte.Solution.Item(ADAPTERLIB_PROJECT_INDEX); Project bridgeRTProject = dte.Solution.Item(BRIDGERT_PROJECT_INDEX); BuildDependency bd = dte.Solution.SolutionBuild.BuildDependencies.Item(adapterLibProject.UniqueName); if (bd != null) { bd.AddProject(bridgeRTProject.UniqueName); } } }
public void AddProject(string ProjectUniqueName) { _dependency.AddProject(ProjectUniqueName); }