0

今、これは何年もの間私を悩ませてきました。それが可能かどうかを調べる時が来ました. 現在、1 つのクラスをコンパイルできる CodeDom が動作していますが、CodeDom でコンパイルしたい複数のクラスを含むプログラムを作成しました。私はここを見てみました: CodeDom - Linking multiple classes within a single Assembly ^ 助けはありません...そしてここ: http://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.aspx ↑あまり参考にならない…

それで、これは可能ですか?もしそうなら、具体的にどのようにすればよいですか?クラスをリンクしてコンパイルするにはどうすればよいですか?

4

1 に答える 1

2

CodeDOM ツリーの最上部には がありCodeCompileUnit、これは 1 つの C# ソース コード ファイルにほぼ相当します。を使用CompileAssemblyFromDom()してコンパイルすると、実際には のコレクションが必要になりますCodeCompileUnit。これは、一度に複数のクラスを簡単にコンパイルできることを意味しますCodeCompileUnit。それぞれのクラスを個別に作成するだけです。

ただし、これが唯一のオプションではありません。CodeCompileUnit(C# ファイルのように) 複数のクラス宣言を ( を介して間接的にCodeNamespace) 含めることができるため、代わりにそれを使用できます。

于 2013-01-24T18:41:05.083 に答える