bool _GetGrid() { var g = _grid; //test script FileNode fts = null; if (g.ZGetValue("testScript", out var sts, true, true)) { fts = _f.FindRelative(sts, false); if (fts == null) { ADialog.ShowInfo("testScript file not found", "Must be path relative to this file or path in worspace like \\file or \\folder\\file.", owner: this); return(false); } } _f.TestScript = fts; //info: _Get returns null if hidden _meta.runMode = _Get("runMode"); _meta.ifRunning = _Get("ifRunning"); _meta.ifRunning2 = _Get("ifRunning2"); _meta.uac = _Get("uac"); _meta.prefer32bit = _Get("prefer32bit"); _meta.optimize = _Get("optimize"); _meta.warningLevel = _Get("warningLevel"); _meta.noWarnings = _Get("noWarnings"); _meta.define = _Get("define"); _meta.preBuild = _Get("preBuild"); _meta.postBuild = _Get("postBuild"); _meta.outputPath = _Get("outputPath"); _meta.console = _Get("console"); _meta.icon = _Get("icon"); _meta.manifest = _Get("manifest"); _meta.resFile = _Get("resFile"); _meta.sign = _Get("sign"); _meta.xmlDoc = _Get("xmlDoc"); _meta.role = null; if (_role != ERole.classFile) { if (_isClass || _role != ERole.miniProgram) { _meta.role = _role.ToString(); } switch (_role) { case ERole.exeProgram: case ERole.classLibrary: if (_meta.outputPath.NE()) { _meta.outputPath = _role == ERole.exeProgram ? @"%AFolders.Workspace%\bin" : @"%AFolders.ThisApp%\Libraries"; } break; } var name = APath.GetFileName(_f.Name, true); if (_meta.xmlDoc == "") { _meta.xmlDoc = name + ".xml"; } if (_meta.manifest == "") { _meta.manifest = name + ".exe.manifest"; } } return(true); }