CompilerResults CompileFromCompilerSettings(CompilerSettings settings, bool generateInMemory) { var compilerResults = new CompilerResults(new TempFileCollection(Path.GetTempPath())); var driver = new CustomDynamicDriver(new CompilerContext(settings, new CustomReportPrinter(compilerResults))); AssemblyBuilder outAssembly = null; try { driver.Compile(out outAssembly, AppDomain.CurrentDomain, generateInMemory); } catch (Exception e) { compilerResults.Errors.Add(new CompilerError() { IsWarning = false, ErrorText = e.Message, }); } compilerResults.CompiledAssembly = outAssembly; return compilerResults; }
CompilerResults CompileFromCompilerSettings(CompilerSettings settings, bool generateInMemory) { var compilerResults = new CompilerResults(new TempFileCollection(Path.GetTempPath())); var driver = new CustomDynamicDriver(new CompilerContext(settings, new CustomReportPrinter(compilerResults))); AssemblyBuilder outAssembly = null; try { driver.Compile(out outAssembly, AppDomain.CurrentDomain, generateInMemory); } catch (Exception e) { compilerResults.Errors.Add(new CompilerError() { IsWarning = false, ErrorText = e.Message, }); } compilerResults.CompiledAssembly = outAssembly; return compilerResults; }