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);
        }