auch wenn mir bis jetzt nicht bewusst war, dass man .Net-Code wie bei einer Script-Sprache zur Laufzeit auf diese Weise kompilieren und einbinden kann.
Dim vbel As New VBCodeProvider()
Dim oCParams As New CompilerParameters()
oCParams.ReferencedAssemblies.Add("System.dll")
' So funktioniert's.
oCParams.ReferencedAssemblies.Add("System.Windows.Forms.dll")
Dim oCResults As CompilerResults = Nothing
Dim oAssy As Assembly = Nothing
oCParams.GenerateInMemory = True
oCParams.MainClass = "Test"
Dim cr As System.CodeDom.Compiler.CompilerResults = vbel.CompileAssemblyFromSource(oCParams,richTextBox1.Text)
Dim rK As Object = cr.CompiledAssembly.CreateInstance("Test")
In der Variable "rK" liegt dann die kompilierte Klasse (aus dem Beispiel siehe Eröffnungspost), wobei man dann einfach mit rK.Main() direkt interagieren kann.
:D On-The-Run-Compiler :D Kannst das gerne ausprobieren :D Habe jetzt den Fehler-Check nicht mit eingebaut.