public void LoadSolutionSettings(Solution solution) { if (solution == null) { VSTraceListener.Instance.WriteLine("***Error -> Cannot load solution settings, the solution is null"); return; } try { var directory = Path.GetDirectoryName(solution.FullName); var settingsFile = Path.Combine(directory, SolutionConfigName); if (File.Exists(settingsFile)) { using (var sr = new StreamReader(settingsFile)) { SolutionSettings = JsonConvert.DeserializeObject <SolutionSettings>(sr.ReadToEnd()); } } } catch (Exception ex) { VSTraceListener.Instance.LogException("Error loading solution settings", ex); SolutionSettings = new SolutionSettings(); } }
private Settings() { SolutionSettings = new SolutionSettings(); LoadOrCreateExtensionSettings(); SolutionSettingsLoaded = false; }