Beispiel #1
0
        /// <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());
        }