private void AddFile()
        {
            {
                Vcxproj.ItemGroup itemGroup   = new Vcxproj.ItemGroup();
                List <string>     SourceFie   = new List <string>();
                List <string>     IncludeFile = new List <string>();

                GenerateProjectFile.GetSource(Name, ref SourceFie);
                GenerateProjectFile.GetIncludeFile(Name, ref IncludeFile);
                foreach (string p in SourceFie)
                {
                    Vcxproj.Files.ClCompile clCompile = new Vcxproj.Files.ClCompile();
                    clCompile.Include = p;
                    itemGroup.clCompiles.Add(clCompile);
                }
                foreach (string i in IncludeFile)
                {
                    Vcxproj.Files.ClInclude clInclude = new Vcxproj.Files.ClInclude();
                    clInclude.Include = i;
                    itemGroup.clIncludes.Add(clInclude);
                }
                {
                    Vcxproj.Files.None none = new Vcxproj.Files.None();
                    none.Include = GenerateProjectFile.PathFileInfo[Name];
                    itemGroup.nones.Add(none);
                }

                XmlVcxproj.itemGroups.Add(itemGroup);
            }
        }
        void InitVcxproj()
        {
            {
                Vcxproj.ImportGroup importGroup = new Vcxproj.ImportGroup();
                importGroup.Label = Vcxproj.ImportGroup.ELabel.EL_ExtensionSettings;
                XmlVcxproj.importGroups.Add(importGroup);
            }
            {
                Vcxproj.ImportGroup importGroup = new Vcxproj.ImportGroup();
                importGroup.Label = Vcxproj.ImportGroup.ELabel.EL_Shared;
                XmlVcxproj.importGroups.Add(importGroup);
            }
            {
                foreach (string p in Platfroms)
                {
                    foreach (string c in Configurations)
                    {
                        Vcxproj.ImportGroup importGroup = new Vcxproj.ImportGroup();
                        importGroup.Label = Vcxproj.ImportGroup.ELabel.EL_PropertySheets;
                        if (p == "Win64")
                        {
                            importGroup.Platform = "x64";
                        }
                        else
                        {
                            importGroup.Platform = p;
                        }
                        importGroup.Configuration = c;
                        XmlVcxproj.importGroups.Add(importGroup);
                    }
                }
            }
            {
                Vcxproj.ImportGroup importGroup = new Vcxproj.ImportGroup();
                importGroup.Label = Vcxproj.ImportGroup.ELabel.EL_ExtensionTargets;
                XmlVcxproj.importGroups.Add(importGroup);
            }
            {
                Vcxproj.PropertyGroup propertyGroup = new Vcxproj.PropertyGroup();
                propertyGroup.Label = Vcxproj.PropertyGroup.ELabel.EL_Globals;
                propertyGroup.Globals.ProjectGuid   = Guid;
                propertyGroup.Globals.RootNamespace = GeneralName;
                XmlVcxproj.propertyGroups.Add(propertyGroup);
            }
            {
                foreach (string p in Platfroms)
                {
                    foreach (string c in Configurations)
                    {
                        Vcxproj.PropertyGroup propertyGroup = new Vcxproj.PropertyGroup();
                        propertyGroup.Label = Vcxproj.PropertyGroup.ELabel.EL_Configuration;
                        propertyGroup.Configuration.Configuration = c;
                        if (p == "Win64")
                        {
                            propertyGroup.Configuration.Platform = "x64";
                        }
                        else
                        {
                            propertyGroup.Configuration.Platform = p;
                        }

                        XmlVcxproj.propertyGroups.Add(propertyGroup);
                    }
                }
            }
            {
                Vcxproj.ItemGroup itemGroup = new Vcxproj.ItemGroup();
                foreach (string p in Platfroms)
                {
                    foreach (string c in Configurations)
                    {
                        Vcxproj.ProjectConfiguration projectConfiguration = new Vcxproj.ProjectConfiguration();
                        projectConfiguration.Configuration = c;
                        if (p == "Win64")
                        {
                            projectConfiguration.Platform = "x64";
                        }
                        else
                        {
                            projectConfiguration.Platform = p;
                        }
                        itemGroup.projectConfigurations.Add(projectConfiguration);
                    }
                }
                XmlVcxproj.itemGroups.Add(itemGroup);
            }
        }