2008-11-14 56 views

回答

10

要编译文件在运行,你需要做沿着这些线路(如源代码是方含代码编译字符串)的东西:

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); 
4

您可以使用CSharpCodeProvider合理轻松地进行编译。您可以从C# in Depth web site下载我的snippet编译器Snippy的源代码。这使用CSharpCodeProvider,所以你可以使用它作为示例代码。

相关问题