/// <summary> /// compile the solution /// </summary> protected void CompileSolutionCSC() { Console.WriteLine("compiling " + Path.GetFileNameWithoutExtension(FSolutionFile)); StreamReader sr = new StreamReader(FSolutionFile); while (!sr.EndOfStream) { string line = sr.ReadLine(); if (line.StartsWith("Project(")) { CompileProject compileProject = new CompileProject(); this.CopyTo(compileProject); string[] projDef = line.Substring(line.IndexOf("=") + 1).Split(new char[] { ',' }); compileProject.CSProjFile = projDef[1].Trim().Trim(new char[] { '"' }); compileProject.UseCSC = true; if (!Path.IsPathRooted(compileProject.CSProjFile)) { compileProject.CSProjFile = Path.GetDirectoryName(FSolutionFile) + Path.DirectorySeparatorChar + compileProject.CSProjFile; } // ignore sections for Definition, SQL, Database, etc. in the solution file if (compileProject.CSProjFile.ToLower().EndsWith(".csproj")) { compileProject.Execute(); } } } }
/// <summary> /// compile the solution /// </summary> protected void CompileSolutionCSC() { Console.WriteLine("compiling " + Path.GetFileNameWithoutExtension(FSolutionFile)); StreamReader sr = new StreamReader(FSolutionFile); while (!sr.EndOfStream) { string line = sr.ReadLine(); if (line.StartsWith("Project(")) { CompileProject compileProject = new CompileProject(); this.CopyTo(compileProject); string[] projDef = line.Substring(line.IndexOf("=") + 1).Split(new char[] { ',' }); compileProject.CSProjFile = projDef[1].Trim().Trim(new char[] { '"' }); compileProject.UseCSC = true; if (!Path.IsPathRooted(compileProject.CSProjFile)) { compileProject.CSProjFile = Path.GetDirectoryName(FSolutionFile) + Path.DirectorySeparatorChar + compileProject.CSProjFile; } // ignore sections for Definition, SQL, Database, etc. in the solution file if (compileProject.CSProjFile.ToLower().EndsWith(".csproj")) { compileProject.Execute(); } } } }