public CompilerErrorCollection Compile() { if (!this.HtmlPage) { CodeCompiler = CodeDomProvider.CreateProvider("CSharp"); CodeParameters = new CompilerParameters(); CodeParameters.CompilerOptions = "/lib:C:\\inetpub\\wwwroot\\bin"; CodeParameters.GenerateInMemory = this.GenerateInMemory; CodeParameters.ReferencedAssemblies.AddRange(this.References); CodeParameters.WarningLevel = this.WarnLevel; /* Build the assembly */ string tmpcode = this.Code; BlazeGames_CodeCompiler BGxCodeCompiler = new BlazeGames_CodeCompiler(); tmpcode = BGxCodeCompiler.CompileToCSharp(tmpcode); CompilerResults CodeCompiled = CodeCompiler.CompileAssemblyFromSource(CodeParameters, tmpcode); /* Check for errors */ if (CodeCompiled.Errors.HasErrors) { return(CodeCompiled.Errors); } this.CompiledCode = System.IO.File.ReadAllBytes(CodeCompiled.PathToAssembly); this.Compiled = true; this.Save(); } else { this.Save(); } return(null); }
public CompilerErrorCollection Compile() { if (!this.HtmlPage) { CodeCompiler = CodeDomProvider.CreateProvider("CSharp"); CodeParameters = new CompilerParameters(); CodeParameters.CompilerOptions = "/lib:C:\\inetpub\\wwwroot\\bin"; CodeParameters.GenerateInMemory = this.GenerateInMemory; CodeParameters.ReferencedAssemblies.AddRange(this.References); CodeParameters.WarningLevel = this.WarnLevel; /* Build the assembly */ string tmpcode = this.Code; BlazeGames_CodeCompiler BGxCodeCompiler = new BlazeGames_CodeCompiler(); tmpcode = BGxCodeCompiler.CompileToCSharp(tmpcode); CompilerResults CodeCompiled = CodeCompiler.CompileAssemblyFromSource(CodeParameters, tmpcode); /* Check for errors */ if (CodeCompiled.Errors.HasErrors) return CodeCompiled.Errors; this.CompiledCode = System.IO.File.ReadAllBytes(CodeCompiled.PathToAssembly); this.Compiled = true; this.Save(); } else this.Save(); return null; }