使用.NET将多个代码文件编译成程序集?

时间:2011-05-29 11:44:56

标签: c# .net

string code = System.IO.File.ReadAllText(path);

CSharpCodeProvider codeProvider = new CSharpCodeProvider();

CompilerParameters options = new CompilerParameters();
options.GenerateExecutable = false;
options.GenerateInMemory = true;

options.ReferencedAssemblies.Add(Assembly.GetExecutingAssembly().Location);

CompilerResults result;
result = codeProvider.CompileAssemblyFromSource(options, code);

LastErrors = result.Errors;

if (result.Errors.HasErrors)
{
    throw new Exception("Compiling the code has returned exceptions!\r\nCheck LastErrors for details.");
}
return result.CompiledAssembly;

是我将C#代码编译成程序集的代码 但相反,我想以某种方式将目录中的所有文件编译到该程序集中。

1 个答案:

答案 0 :(得分:6)

你能不能只使用CompileAssemblyFromFile吗?这允许您指定多个文件名。