예제 #1
0
        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;
        }
예제 #2
0
        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;
        }