-1
我剛剛使用codeDom生成了.cs文件。有人可以解釋我該如何執行它?如何執行codeDom生成的代碼?
我剛剛使用codeDom生成了.cs文件。有人可以解釋我該如何執行它?如何執行codeDom生成的代碼?
這不是那麼簡單。 See here用於引物。 CodeDom基本上支持如code generation and dynamic compilation等場景。因此使用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);