Пример #1
0
        /// <summary>
        /// 使用一组源程序文件来生成一个程序集。
        /// </summary>
        /// <param name="fileNames">外部的一组源程序文件。</param>
        /// <returns>由代码编译成的程序集。</returns>
        public Assembly CompileAssembly(string[] fileNames)
        {
            var compileOption = GetCompilerParameters();

            var compileResult = CodeProvider.CompileAssemblyFromFile(compileOption, fileNames);

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

            return(compileResult.CompiledAssembly);
        }