public VSMonoDebuggerProjectSettings?GetProjectSettingsFromStartupProject() { NLogService.TraceEnteringMethod(); try { ThreadHelper.ThrowIfNotOnUIThread(); var startupProject = GetStartupProject(); var projectFullName = startupProject.FullName; if (File.Exists(projectFullName)) { var projectConfigFile = Path.ChangeExtension(projectFullName, ".VSMonoDebugger.config"); if (File.Exists(projectConfigFile)) { LogInfo($"Local project config file {projectConfigFile} found."); var projectConfigFileContent = File.ReadAllText(projectConfigFile); return(VSMonoDebuggerProjectSettings.DeserializeFromJson(projectConfigFileContent)); } } } catch (Exception ex) { // *.VSMonoDebugger.config can contain illigal escape characters for WindowsPath "C:\Temp" => "C:\\Temp" // Don't fix it ... user has to be json conform LogInfo("Please validate that the local project config file (*.VSMonoDebugger.config) conatins no illigal escape character sequences for WindowsDeployPath!"); LogError(ex); } return(null); }
public VSMonoDebuggerProjectSettings?GetProjectSettingsFromStartupProject() { try { ThreadHelper.ThrowIfNotOnUIThread(); var startupProject = GetStartupProject(); var projectFullName = startupProject.FullName; if (File.Exists(projectFullName)) { var projectConfigFile = Path.ChangeExtension(projectFullName, ".VSMonoDebugger.config"); if (File.Exists(projectConfigFile)) { LogInfo($"Local project config file {projectConfigFile} found."); var projectConfigFileContent = File.ReadAllText(projectConfigFile); return(VSMonoDebuggerProjectSettings.DeserializeFromJson(projectConfigFileContent)); } } } catch (Exception ex) { LogError(ex); } return(null); }