2013-01-24 4 views
0

이제 나이에 괴롭힘을당했습니다. 가능한지 알아 내야 할 때입니다. 현재 한 클래스를 컴파일 할 수있는 작동하는 CodeDom이 있지만 CodeDom으로 컴파일하려는 여러 클래스가있는 프로그램을 만들었습니다. 여기보고되지 시도했다 : 여기 CodeDom - Linking multiple classes within a single Assembly ^ 어떤 도움 ... 과 : http://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.aspx ^별로 도움 ...CodeDom을 사용하여 여러 클래스를 하나의 프로그램으로 컴파일 할 수 있습니까?

그래서,이 수를? 그렇다면 어떻게 구체적으로 할 수 있습니까? 수업을 연결하고 컴파일하려면 어떻게해야합니까?

답변

1

CodeDOM 트리의 맨 위에는 CodeCompileUnit이 있는데, 이는 대략 하나의 C# 소스 코드 파일과 같습니다. CompileAssemblyFromDom()을 사용하여 컴파일하면 실제로는 CodeCompileUnit의 모음이 필요합니다. 즉, 한 번에 여러 클래스를 쉽게 컴파일 할 수 있습니다. 각각에 대해 별도의 CodeCompileUnit을 만듭니다.

그러나 이것은 유일한 옵션이 아니며 CodeCompileUnit (C# 파일과 유사)은 (간접적으로 CodeNamespace을 통해) 여러 클래스 선언을 포함 할 수 있으므로 대신 사용할 수 있습니다.