/// <summary> /// </summary> public void RunFinished() { try { ThreadHelper.ThrowIfNotOnUIThread(); var userPrefs = UserPreferences.CreateInstance(_replacementsDictionary); var project = _dte.Solution.AddFromTemplate(_template, userPrefs); project.AddSources(); var slnFile = _dte.Solution.Save(userPrefs); _dte.ExecuteCommand(@"File.SaveAll"); _dte.Solution.Close(true); RenameSlnPlatform(slnFile); _dte.Solution.Open(slnFile); } catch (Exception ex) { ShowErrorMessage(ex); } }