示例#1
0
 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;
     }
 }
示例#2
0
 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;
     }
 }