private void DoConfigureSolution() { visualStudioAdapter.ConfigureSolution(); var projects = visualStudioAdapter.GetProjects(); progressMonitor.TotalSteps = projects.Count * 2; foreach (var projDescr in projects) { var projSettings = settings.ProjectsSettings.FirstOrDefault(p => p.ProjectUniqueName == projDescr.UniqueName); bool localize = (projSettings != null && projSettings.Localizable); progressMonitor.StepDescription = "Configuring project " + projDescr.Name; visualStudioAdapter.ConfigureProject(projDescr, settings.DevelepmentCulture, localize); progressMonitor.CurrentStep++; } //Need to refresh projects list, because it is invalidadet after projects reload projects = visualStudioAdapter.GetProjects(); foreach (var projDescr in projects) { var projSettings = settings.ProjectsSettings.FirstOrDefault(p => p.ProjectUniqueName == projDescr.UniqueName); bool localize = (projSettings != null && projSettings.Localizable); progressMonitor.StepDescription = "Adding translation files in project " + projDescr.Name; visualStudioAdapter.ConfigureTranslationFiles(projDescr, settings.DevelepmentCulture, settings.LocalizationCultures, localize); progressMonitor.CurrentStep++; } progressMonitor.CurrentStep = progressMonitor.TotalSteps; progressMonitor.OperationDescription = "Configuring solution projects complete"; progressMonitor.StepDescription = ""; }