2010-07-22 16 views

Répondre

0

Ce n'est pas si simple. See here pour un apprêt. Fondamentalement, le CodeDom prend en charge des scénarios tels que code generation and dynamic compilation. Donc, les fichiers .cs créés avec le CodeDom ne sont pas des exécutables au sens habituel.

1

Le code ci-dessous vous permettra de compiler le code en utilisant le code, puis vous pourrez montrer à l'utilisateur si le code a été compilé correctement ou non. Il crée même une DLL.

Merci Alex

// Store provider from the method into a object, Default is CSharpCodeProvider** 
CodeDomProvider provider = this.GetCurrentProvider(); 

// Configure a CompilerParameters that links System.dll** 
String[] referenceAssemblies = { "System.dll", "System.Data.Linq.dll", "System.Web.dll","System.XML.dll","System.ComponentModel.DataAnnotations.dll", "System.Data.dll", _mvcLocation }; 

CompilerParameters cp = new CompilerParameters(referenceAssemblies, this.fileLocation + this.fileName + ".dll", false); 

// Generate an executable rather than a DLL file.** 

cp.GenerateExecutable = true; 

// Invoke compilation.** 
CompilerResults _results = provider.CompileAssemblyFromFile(cp, this.fileLocation + this.fileName + "." + this.extention);