MergeAndSave() public method

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
            }
            //-----------
        }
Beispiel #2
0
        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",
            });
        }
Beispiel #3
0
        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;
            }
        }