Exemple #1
0
        /// <summary>
        /// 使用一组源程序文件来生成一个程序集。
        /// </summary>
        /// <param name="unit">代码模型容器。</param>
        /// <returns>由代码编译成的程序集。</returns>
        public Assembly CompileAssembly(CodeCompileUnit unit)
        {
            var compileOption = GetCompilerParameters();

            var compileResult = CodeProvider.CompileAssemblyFromDom(compileOption, unit);

            if (compileResult.Errors.HasErrors)
            {
                ThrowCompileException(compileResult);
            }

            return(compileResult.CompiledAssembly);
        }