/// <summary> /// This is called by GenerateProjectFile. It will use the path, xml and options passed int to create the phyisical file. /// </summary> /// <param name="guidMap"></param> /// <param name="template"></param> /// <param name="newPath"></param> /// <param name="fileName"></param> /// <param name="fullNameSpace"></param> private string GenerateProjectXML(string projectName, XElement guidMap, XDocument template, string nameSpace, MksProjectFile mksProjectFile) { var projFile = template.CopyDoc(); var guidElement = guidMap.FindMandatoryElementWithAttributeName("Project", "Name", projectName); var guid = guidElement.Attribute("Guid").Value; projFile.Root.Descendants(XName.Get("ProjectGuid", projFile.Root.GetDefaultNamespace().NamespaceName)).First().SetValue(guid); projFile.Root.Descendants(XName.Get("RootNamespace", projFile.Root.GetDefaultNamespace().NamespaceName)).First().SetValue(nameSpace); projFile.Root.Descendants(XName.Get("AssemblyName", projFile.Root.GetDefaultNamespace().NamespaceName)).First().SetValue(projectName); return(projFile.ToString()); }