C# 3.0 如何执行codeDom生成的代码?

C# 3.0 如何执行codeDom生成的代码?,c#-3.0,code-generation,codedom,C# 3.0,Code Generation,Codedom,我刚刚使用codeDom生成了.cs文件。有人能解释一下我是如何执行它的吗?并不是那么简单。作为底漆。基本上,CodeDom支持这样的场景。因此,使用CodeDom创建的.cs文件不是通常意义上的可执行文件。下面的代码将允许您使用CodeDom编译代码,然后您可以向用户显示代码编译是否正确。它甚至还创建了一个DLL 谢谢 亚历克斯 // Store provider from the method into a object, Default is CSharpCodeProvider** Co

我刚刚使用codeDom生成了.cs文件。有人能解释一下我是如何执行它的吗?

并不是那么简单。作为底漆。基本上,CodeDom支持这样的场景。因此,使用CodeDom创建的.cs文件不是通常意义上的可执行文件。

下面的代码将允许您使用CodeDom编译代码,然后您可以向用户显示代码编译是否正确。它甚至还创建了一个DLL

谢谢 亚历克斯

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