2008-11-14 2 views

답변

10

는 (소스 코드 컴파일하는 코드를 containg 문자열입니다)이 라인을 따라 뭔가를해야합니다 즉시 파일을 컴파일하려면
4

CSharpCodeProvider을 사용하면 비교적 쉽게 컴파일 할 수 있습니다. C# in Depth web site에서 내 발췌 컴파일러 인 Snippy의 소스 코드를 다운로드 할 수 있습니다. CSharpCodeProvider를 사용하므로 샘플 코드로 사용할 수 있습니다.

CodeDomProvider codeProvider = new CSharpCodeProvider(); 
ICodeCompiler compiler = codeProvider.CreateCompiler(); 

// add compiler parameters 
CompilerParameters compilerParams = new CompilerParameters(); 
compilerParams.CompilerOptions = "/target:library /optimize"; 
compilerParams.GenerateExecutable = false; 
compilerParams.GenerateInMemory = true;   
compilerParams.IncludeDebugInformation = false; 
compilerParams.ReferencedAssemblies.Add("mscorlib.dll"); 
compilerParams.ReferencedAssemblies.Add("System.dll"); 

// compile the code 
CompilerResults results = compiler.CompileAssemblyFromSource(compilerParams, sourceCode); 
:
관련 문제