private void ExportActiveApp() { String app_name = ActiveAPP; String app = Path.Combine(dApps.FullName, ActiveAPP); bool system_app = app_name == ARQODE_Core.dGLOBALS.SYSTEM_APP; // system paths String aARQODE_UI_path = Path.Combine(aARQODE_path, rARQODE_UI); // app paths String app_VSPROJECT = (!system_app)? Path.Combine(app, rAPP_VSPROJECT): aARQODE_path; String project_file = (system_app) ? ARQODE_Core.dGLOBALS.ARQODE + ".csproj" : ARQODE_Core.dGLOBALS.VS_PROJECT_FILE; if (!IsFileLocked(Path.Combine(app_VSPROJECT, project_file))) { CExportApp cexp = new CExportApp( new DirectoryInfo(Path.Combine(app, rAPP_VIEWS_PATH)), new DirectoryInfo(Path.Combine(app, rAPP_PRC_PATH)), new DirectoryInfo(Path.Combine(app, rAPP_PROG_PATH)), aARQODE_path, aARQODE_UI_path, aSYS_BASE_PROJECT, aSYS_MAPS_PATH, app_VSPROJECT, app_name); cexp.Export_all(system_app); MessageBox.Show("App exportada: " + app_name); } else { MessageBox.Show(String.Format("El proyecto '{0}' está bloqueado. Cierra Visual Studio primero.", app_name)); } }