0

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

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

4

1 回答 1

2

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

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

于 2013-01-24T18:41:05.083 回答