public virtual BuildOutput CreateBuildOutput(ProjectBuilder builder)
 {
     return(new BuildOutput(this)
     {
         Builder = builder
     });
 }
 public override BuildOutput CreateBuildOutput(ProjectBuilder builder)
 {
     return(new AndroidApplicationBuildOutput(this)
     {
         Builder = builder
     });
 }
 public void Save()
 {
     foreach (var p in Projects) {
         using (var pb = new ProjectBuilder (Path.Combine (Path.GetDirectoryName (SolutionPath), p.ProjectName))) {
             pb.Save (p);
         }
     }
     // write a sln.
     var sb = new StringBuilder ();
     sb.AppendFormat ("Microsoft Visual Studio Solution File, Format Version {0}\n", "12.00");
     sb.AppendFormat ("# Visual Studio {0}\n", "2012");
     foreach (var p in Projects) {
         sb.AppendFormat ("Project(\"{{{0}}}\") = \"{1}\", \"{2}\", \"{{{3}}}\"\n", p.ProjectTypeGuid, p.ProjectName,
             Path.Combine(p.ProjectName,p.ProjectFilePath), p.ProjectGuid);
         sb.Append ("EndProject\n");
     }
     sb.Append ("Global\n");
     sb.Append ("\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n");
     sb.Append ("\t\tDebug|AnyCPU = Debug|AnyCPU\n");
     sb.Append ("\t\tRelease|AnyCPU = Release|AnyCPU\n");
     sb.Append ("\tEndGlobalSection\n");
     sb.Append ("\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n");
     foreach (var p in Projects) {
         sb.AppendFormat ("{{{0}}}.Debug|AnyCPU.ActiveCfg = Debug|AnyCPU\n", p.ProjectGuid);
         sb.AppendFormat ("{{{0}}}.Debug|AnyCPU.Build.0 = Debug|AnyCPU\n", p.ProjectGuid);
         sb.AppendFormat ("{{{0}}}.Release|AnyCPU.ActiveCfg = Release|AnyCPU\n", p.ProjectGuid);
         sb.AppendFormat ("{{{0}}}.Release|AnyCPU.Build.0 = Release|AnyCPU\n", p.ProjectGuid);
     }
     sb.Append ("\tEndGlobalSection\n");
     sb.Append ("EndGlobal\n");
     File.WriteAllText (SolutionPath, sb.ToString ());
 }
Beispiel #4
0
        public void Save()
        {
            foreach (var p in Projects)
            {
                using (var pb = new ProjectBuilder(Path.Combine(SolutionPath, p.ProjectName))) {
                    pb.Save(p);
                    if (AutomaticNuGetRestore)
                    {
                        p.NuGetRestore(Path.Combine(SolutionPath, p.ProjectName), Path.Combine(SolutionPath, "packages"));
                    }
                }
            }
            // write a sln.
            var sb = new StringBuilder();

            sb.AppendFormat("Microsoft Visual Studio Solution File, Format Version {0}\r\n", "12.00");
            sb.AppendFormat("# Visual Studio {0}\r\n", "2012");
            foreach (var p in Projects)
            {
                sb.AppendFormat("Project(\"{{{0}}}\") = \"{1}\", \"{2}\", \"{{{3}}}\"\r\n", p.ProjectTypeGuid, p.ProjectName,
                                Path.Combine(p.ProjectName, p.ProjectFilePath), p.ProjectGuid);
                sb.Append("EndProject\r\n");
            }
            sb.Append("Global\r\n");
            sb.Append("\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n");
            sb.Append("\t\tDebug|AnyCPU = Debug|AnyCPU\r\n");
            sb.Append("\t\tRelease|AnyCPU = Release|AnyCPU\r\n");
            sb.Append("\tEndGlobalSection\r\n");
            sb.Append("\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n");
            foreach (var p in Projects)
            {
                sb.AppendFormat("\t\t{{{0}}}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU\r\n", p.ProjectGuid);
                sb.AppendFormat("\t\t{{{0}}}.Debug|AnyCPU.Build.0 = Debug|Any CPU\r\n", p.ProjectGuid);
                if (p is XamarinAndroidApplicationProject)
                {
                    sb.AppendFormat("\t\t{{{0}}}.Debug|AnyCPU.Deploy.0 = Debug|Any CPU\r\n", p.ProjectGuid);
                }
                sb.AppendFormat("\t\t{{{0}}}.Release|AnyCPU.ActiveCfg = Release|Any CPU\r\n", p.ProjectGuid);
                sb.AppendFormat("\t\t{{{0}}}.Release|AnyCPU.Build.0 = Release|Any CPU\r\n", p.ProjectGuid);
                if (p is XamarinAndroidApplicationProject)
                {
                    sb.AppendFormat("\t\t{{{0}}}.Release|AnyCPU.Deploy.0 = Release|Any CPU\r\n", p.ProjectGuid);
                }
            }
            sb.Append("\tEndGlobalSection\r\n");
            sb.Append("\tGlobalSection (SolutionProperties) = preSolution\r\n");
            sb.Append("\t\tHideSolutionNode = FALSE\r\n");
            sb.Append("\tEndGlobalSection\r\n");
            sb.Append("\tGlobalSection (ExtensibilityGlobals) = postSolution\r\n");
            sb.Append("\t\tSolutionGuid = { BA9651E4 - A332 - 4729 - 9FB4 - 24520221DC3C}\r\n");
            sb.Append("\tEndGlobalSection\r\n");
            sb.Append("EndGlobal\r\n");
            File.WriteAllText(Path.Combine(SolutionPath, SolutionName), sb.ToString());
        }
        public void Save()
        {
            foreach (var p in Projects)
            {
                using (var pb = new ProjectBuilder(Path.Combine(Path.GetDirectoryName(SolutionPath), p.ProjectName))) {
                    pb.Save(p);
                }
            }
            // write a sln.
            var sb = new StringBuilder();

            sb.AppendFormat("Microsoft Visual Studio Solution File, Format Version {0}\n", "12.00");
            sb.AppendFormat("# Visual Studio {0}\n", "2012");
            foreach (var p in Projects)
            {
                sb.AppendFormat("Project(\"{{{0}}}\") = \"{1}\", \"{2}\", \"{{{3}}}\"\n", p.ProjectTypeGuid, p.ProjectName,
                                Path.Combine(p.ProjectName, p.ProjectFilePath), p.ProjectGuid);
                sb.Append("EndProject\n");
            }
            sb.Append("Global\n");
            sb.Append("\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n");
            sb.Append("\t\tDebug|AnyCPU = Debug|AnyCPU\n");
            sb.Append("\t\tRelease|AnyCPU = Release|AnyCPU\n");
            sb.Append("\tEndGlobalSection\n");
            sb.Append("\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n");
            foreach (var p in Projects)
            {
                sb.AppendFormat("{{{0}}}.Debug|AnyCPU.ActiveCfg = Debug|AnyCPU\n", p.ProjectGuid);
                sb.AppendFormat("{{{0}}}.Debug|AnyCPU.Build.0 = Debug|AnyCPU\n", p.ProjectGuid);
                sb.AppendFormat("{{{0}}}.Release|AnyCPU.ActiveCfg = Release|AnyCPU\n", p.ProjectGuid);
                sb.AppendFormat("{{{0}}}.Release|AnyCPU.Build.0 = Release|AnyCPU\n", p.ProjectGuid);
            }
            sb.Append("\tEndGlobalSection\n");
            sb.Append("EndGlobal\n");
            File.WriteAllText(SolutionPath, sb.ToString());
        }
 public virtual BuildOutput CreateBuildOutput(ProjectBuilder builder)
 {
     return new BuildOutput (this) { Builder = builder };
 }
 public override BuildOutput CreateBuildOutput(ProjectBuilder builder)
 {
     return new AndroidApplicationBuildOutput (this) { Builder = builder };
 }