Ejemplo n.º 1
0
        /// <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);
					}
		}