protected override void GenerateProject(IGenerator generator, Type projectGeneratorType) { try { var projectGenerator = GetProjectGenerator(projectGeneratorType); projectGenerator.Initialize(generator.Model); if (!EnvDTEHelper.ProjectExists(projectGenerator.ProjectName)) { CreateProject(generator, projectGeneratorType, string.Empty); } else if (!EnvDTEHelper.ProjectLoaded(projectGenerator.ProjectName)) { //LoadProject(generator, projectGeneratorType); _errorList.Add($"The project '{projectGenerator.ProjectName}' is unloaded and cannot be generated."); return; } GenerateProjectItems(projectGenerator); } catch (Exception ex) { throw; } }
private void GenerateProject(IGenerator generator, Type projectGeneratorType) { try { var projectGenerator = GetProjectGenerator(projectGeneratorType); projectGenerator.Initialize(generator.Model); if (!EnvDTEHelper.ProjectExists(projectGenerator.ProjectName)) { CreateProject(generator, projectGeneratorType); } else if (!EnvDTEHelper.ProjectLoaded(projectGenerator.ProjectName)) { //LoadProject(generator, projectGeneratorType); //throw new Exception("The project '" + projectGenerator.ProjectName + "' is unloaded and cannot be generated."); _errorList.Add("The project '" + projectGenerator.ProjectName + "' is unloaded and cannot be generated."); return; } GenerateProjectItems(projectGenerator); } catch (Exception ex) { throw; } }