我可以使用 CodeDom 将多个类编译成一个程序吗?

本文关键字:一个 程序 编译 可以使 CodeDom 我可以 | 更新日期: 2023-09-27 17:55:52

现在这已经困扰了我很长时间,是时候看看它是否可能了。我目前有一个可以编译一个类的工作 CodeDom,但是我已经创建了一个包含多个类的程序,我想用 CodeDom 编译这些类。我试过看这里:CodeDom - 在单个程序集中链接多个类^ 没有帮助...在这里:http://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.aspx^ 没有太多帮助...

那么,这可能吗?如果是这样,我具体该怎么做?如何将我的类链接在一起并进行编译?

我可以使用 CodeDom 将多个类编译成一个程序吗?

在 CodeDOM 树的顶部,有 CodeCompileUnit ,大致相当于单个 C# 源代码文件。当你使用 CompileAssemblyFromDom() 进行编译时,它实际上需要一个 CodeCompileUnit 的集合。这意味着您可以轻松地一次编译多个类:只需为每个类创建一个单独的CodeCompileUnit即可。

但这不是唯一的选择,CodeCompileUnit(就像 C# 文件一样)可以包含多个类声明(间接通过 CodeNamespace ),因此您可以改用它。