Page 1 of 1

CompileAssemblyFromSource throw a NotImplementedException

PostPosted: July 26th, 2007, 9:57 am
by danieledll@codeplex
Hi to all,

yesterday i was playing with phalanger to write a little compiler/loader to load php modules. At beginning i used CompileAssemblyFromSource method of a PHP.Core.CodeDom.PhpCodeProvider instance, but it was throwing NotImplementedException so i started to use CompileAssemblyFromFile and all works correctly.

Looking around for the forum i've seen that CompileAssemblyFromSource should work!

######CODE######
System.CodeDom.Compiler.CompilerParameters parameters = new System.CodeDom.Compiler.CompilerParameters();
parameters.IncludeDebugInformation = false;
parameters.WarningLevel = 3;
parameters.CompilerOptions = "/target:dll /encoding:UTF-8";
parameters.GenerateExecutable = false;
parameters.GenerateInMemory = true;
parameters.ReferencedAssemblies.Add(@"C:\Windows\assembly\GACMSIL\System.Windows.Forms\2.0.0.0_b77a5c561934e089\System.Windows.Forms.dll");

PHP.Core.CodeDom.PhpCodeProvider phpCodeProvider = new PHP.Core.CodeDom.PhpCodeProvider();
System.CodeDom.Compiler.CompilerResults results = phpCodeProvider.CompileAssemblyFromSource(parameters, new string[] { this.textBox1.Text }); // Exception thrown here!
######CODE######

Any idea?