/// <summary> /// Carga los vínculos /// </summary> private static void Load() { if (System.IO.File.Exists(GetFileNameLastLinks())) { MLFile objFile = new XMLParser(false).Load(GetFileNameLastLinks()); foreach (MLNode objMLNode in objFile.Nodes) if (objMLNode.Name == LinksCollection.cnstStrTagRoot) LastLinks.Load(objMLNode); } }
/// <summary> /// Cambia las referencias de los proyectos /// </summary> private void ChangeReferences() { foreach (ProjectModel objProject in Projects) if (objProject.MustCopy) { MLFile objMLFile = new XMLParser().Load(objProject.FullFileNameTarget); string strContent = HelperFiles.LoadTextFile(objProject.FullFileNameTarget); // Cambia los nodos de referencia del proyecto foreach (MLNode objMLNode in objMLFile.Nodes) if (objMLNode.Name == "Project") foreach (MLNode objMLGroup in objMLNode.Nodes) if (objMLGroup.Name == "ItemGroup") foreach (MLNode objMLItem in objMLGroup.Nodes) if (objMLItem.Name == "ProjectReference") { string strReference = objMLItem.Attributes["Include"].Value; ProjectModel objProjectTarget = Projects.SearchByProjectName(Path.GetFileName(strReference)); if (objProjectTarget != null) strContent = strContent.Replace("\"" + strReference + "\"", "\"..\\" + objProjectTarget.SolutionFileNameTarget + "\""); } // Graba el archivo de proyecto HelperFiles.SaveTextFile(objProject.FullFileNameTarget, strContent); } }