예제 #1
0
        /// <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);
            }
        }