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); } }