예제 #1
0
        private Type CompileAndGetType()
        {
            compiler = RuntimeCompiler.Compile(translation,
                                               Path.GetDirectoryName(OpenFileDialog.FileName));
            if (compiler == null)
            {
                MessageBox.Show("Unnable to compile", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (compiler.Errors.Count > 0)
            {
                string errors = "Compile error:\r\n";
                for (int i = 0; i < compiler.Errors.Count; i++)
                {
                    errors += compiler.Errors[i].ErrorText;
                }
            }
            Type type = RuntimeCompiler.GetCompiledClass(compiler);

            compileCounter++;
            return(type);
        }