private CompilerFile CreateCompilerFile(XElement xe, CompilerProjectReader project = null) //private CompilerFile CreateCompilerFile(XElement xe, string projectFile) { if (xe == null) { return(null); } //if (project == null) // project = this; //CompilerFile compilerFile = new CompilerFile(GetPathFile(xe.Attribute("value").Value), GetRootDirectory()); //CompilerFile compilerFile = new CompilerFile(project.GetPathFile(xe.Attribute("value").Value), project.GetRootDirectory()); CompilerFile compilerFile = new CompilerFile { File = project.GetPathFile(xe.Attribute("value").Value), ProjectFile = project._projectFile }; //CompilerFile compilerFile = new CompilerFile { File = xe.Attribute("value").Value.zRootPath(zPath.GetDirectoryName(projectFile)), ProjectFile = projectFile }; //compilerFile.Project = project; //compilerFile.ProjectFile = project._projectFile; foreach (XAttribute xa in xe.Attributes()) { if (xa.Name != "value") { compilerFile.Attributes.Add(xa.Name.LocalName, xa.Value); } } return(compilerFile); }