Пример #1
0
        /// <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();
                    }
                }
            }
        }
Пример #2
0
        /// <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();
                    }
                }
            }
        }