static void Main(string[] args) { if (args.Length < 1) { throw new ArgumentNullException("root path is expexted"); } var rootPath = args[0]; IDictionary <FileType, string> filesPath = new Dictionary <FileType, string>() { { FileType.Config, $"{rootPath}config.json" }, { FileType.Launch, $"{rootPath}launch.json" }, { FileType.Task, $"{rootPath}tasks.json" } }; JsonEditor jsonEditor = new JsonEditor(filesPath); var config = jsonEditor.GetConfig(); var activeSolution = jsonEditor.GetActiveConfiguration(); var jsonLanuch = jsonEditor.LoadLunchJson(); var jsonTask = jsonEditor.LoadTaskJson(); jsonLanuch.SetupConfiguration(config, activeSolution); jsonTask.SetupConfiguration(config, activeSolution); jsonEditor.Update <JsonLaunch>(jsonLanuch); jsonEditor.Update <JsonTask>(jsonTask); }