public void AddProject(string projectName, string projectTemplate, string languageName) { var projectPath = Path.Combine(DirectoryName, projectName); var projectTemplatePath = GetProjectTemplatePath(projectTemplate, ConvertLanguageName(languageName)); _solution.AddFromTemplate(projectTemplatePath, projectPath, projectName, Exclusive: false); }
public Project AddProject(string projectName, ProjectTemplate projectTemplate, ProjectLanguage projectLanguage) { var solutionFolder = Path.GetDirectoryName(FileName); var projectPath = Path.Combine(solutionFolder, projectName); var projectTemplatePath = GetProjectTemplatePath(projectTemplate, projectLanguage); var dteProject = _dteSolution.AddFromTemplate(projectTemplatePath, projectPath, projectName, Exclusive: false); return(new Project(dteProject, this, projectLanguage)); }
public Project AddProject(string projectName, ProjectTemplate projectTemplate, ProjectLanguage projectLanguage) { var projectPath = Path.Combine(DirectoryName, projectName); var projectTemplatePath = GetProjectTemplatePath(projectTemplate, projectLanguage); var dteProject = IntegrationHelper.RetryRpcCall(() => _dteSolution.AddFromTemplate(projectTemplatePath, projectPath, projectName, Exclusive: false)); if (dteProject == null) { dteProject = GetDteProject(projectName); } return(new Project(dteProject, this, projectLanguage)); }