public MergeAndSave ( string csprojFilename, string assemblyName, string targetFrameworkVersion, string additonalDefineConst, string references ) : void | ||
csprojFilename | string | |
assemblyName | string | |
targetFrameworkVersion | string | |
additonalDefineConst | string | |
references | string | |
return | void |
public void BuildMergeProjectFromSelectedItem() { if (_currentSelectedMergePro == null) { return; } //--- MergeProject mergePro = CreateMergeProjectPlan(_currentSelectedMergePro); //BY_CONVENTION: //set target to build output, set to x_autogen_projects dir //----------------------------------- string rootSlnFolder = _solutionMx.SolutionDir; string rightPart; string beginAt = _solutionMx.BuildPathRelativeToSolution(Application.ExecutablePath, out rightPart); string targetProjectName = _currentSelectedMergePro.ProjectName; string targetProjectFile = targetProjectName + ".csproj"; string saveProjectName = beginAt + "x_autogen\\" + targetProjectName + "\\" + targetProjectFile; string[] asmReferences = mergePro._asmReferences.ToArray(); //----------- mergePro.MergeAndSave(saveProjectName, targetProjectName, mergePro.TargetFrameworkVersion, mergePro.DefineConstants,//additional define constant asmReferences); if (NetStdVersion != null) { //generate as dotnet std project LinkProjectConverter.ConvertToLinkProjectNetStd( _solutionMx, saveProjectName, "x_autogen_" + NetStdVersion + "\\" + targetProjectName, NetStdVersion, false);//after link project is created, we remove the targetProjectFile } else { LinkProjectConverter.ConvertToLinkProject( _solutionMx, saveProjectName, "x_autogen2\\" + targetProjectName, false);//after link project is created, we remove the targetProjectFile } //----------- }
private void cmdBuildHtmlRenderOne_Click(object sender, EventArgs e) { MergeProject mergePro = CreateMergePixelFarmProject(); mergePro.MergeAndSave(DEV_DIR + "HtmlRenderer.One.csproj", "HtmlRenderer.One", "v2.0", //"ICU_VER_54;NET20", ";NET20, __DESKTOP__" + ",NET20,PIXEL_FARM,PIXEL_FARM_NET20,__SKIA__, GL_ENABLE", //additional define constant, new string[] { "System", "System.Drawing", "System.Windows.Forms", "System.XML", }); }
public void BuildMergeProjectFromSelectedItem() { if (_currentSelectedMergePro == null) { return; } //--- MergeProject mergePro = CreateMergeProjectPlan(_currentSelectedMergePro); //BY_CONVENTION: //set target to build output, set to x_autogen_projects dir //----------------------------------- string rootSlnFolder = _solutionMx.SolutionDir; string rightPart; string beginAt = _solutionMx.BuildPathRelativeToSolution(Application.ExecutablePath, out rightPart); string targetProjectName = _currentSelectedMergePro.ProjectName;// "PixelFarm.MiniAgg.One"; string targetProjectFile = targetProjectName + ".csproj"; string saveProjectName = beginAt + "x_autogen\\" + targetProjectName + "\\" + targetProjectFile; string[] asmReferences = mergePro._asmReferences.ToArray(); //mergePro.MergeAndSave(saveProjectName, // targetProjectName, // "v2.0", // " PIXEL_FARM,PIXEL_FARM_NET20",//additional define constant // asmReferences); //----------- mergePro.MergeAndSave(saveProjectName, targetProjectName, mergePro.TargetFrameworkVersion, mergePro.DefineConstants,//additional define constant asmReferences); //----------- LinkProjectConverter.ConvertToLinkProject2( _solutionMx, saveProjectName, "x_autogen2\\" + targetProjectName, false);//after link project is created, we remove the targetProjectFile }
public void BuildMergeProjectFromSelectedItem() { if (_currentSelectedMergePro == null) { return; } //--- MergeProject mergePro = CreateMergeProjectPlan(_currentSelectedMergePro); //BY_CONVENTION: //set target to build output, set to x_autogen_projects dir //----------------------------------- string rootSlnFolder = _solutionMx.SolutionDir; string rightPart; string beginAt = _solutionMx.BuildPathRelativeToSolution(Application.ExecutablePath, out rightPart); string targetProjectName = _currentSelectedMergePro.ProjectName; string targetProjectFile = targetProjectName + ".csproj"; string saveProjectName = beginAt + "x_autogen\\" + targetProjectName + "\\" + targetProjectFile; string[] asmReferences = mergePro._asmReferences.ToArray(); //----------- mergePro.MergeAndSave(saveProjectName, targetProjectName, mergePro.TargetFrameworkVersion, mergePro.DefineConstants,//additional define constant asmReferences); switch (ProjectKind) { case "classic": { LinkProjectConverter.ConvertToLinkProject( _solutionMx, saveProjectName, "x_autogen2\\" + targetProjectName, false); //after link project is created, we remove the targetProjectFile } break; case "xamarin_ios": { //create xamarin ios lib LinkProjectConverter.ConvertToLinkProjectXamarin_ios( _solutionMx, saveProjectName, "x_autogen_" + ProjectKind + "\\" + targetProjectName, ProjectKind, false); } break; case "xamarin_droid": { LinkProjectConverter.ConvertToLinkProjectXamarin_droid( _solutionMx, saveProjectName, "x_autogen_" + ProjectKind + "\\" + targetProjectName, ProjectKind, false); } break; case "xamarin_ios_and_droid": { //ios LinkProjectConverter.ConvertToLinkProjectXamarin_ios( _solutionMx, saveProjectName, "x_autogen_" + ProjectKind + "\\" + targetProjectName, ProjectKind, false); //android LinkProjectConverter.ConvertToLinkProjectXamarin_droid( _solutionMx, saveProjectName, "x_autogen_" + ProjectKind + "\\" + targetProjectName, ProjectKind, false); } break; default: { // //generate as dotnet std project LinkProjectConverter.ConvertToLinkProjectNetStd( _solutionMx, saveProjectName, "x_autogen_" + ProjectKind + "\\" + targetProjectName, ProjectKind, false); //after link project is created, we remove the targetProjectFile } break; } }