Hallo,
Ich habe folgendes Problem wenn ich folgendes Ausführen möchte!
Dieser Code steht in einer Textdatei!
Folgender Code wird benutzt um den oben stehenden Code auszuführen:
Ich bekomme immer diese Errormeldung:
Error:Line>1, labels are not valid outside methods/multiline lambdas.
Bitte um hilfe
Ich habe folgendes Problem wenn ich folgendes Ausführen möchte!
Dieser Code steht in einer Textdatei!
Folgender Code wird benutzt um den oben stehenden Code auszuführen:
VB.NET-Quellcode
- Sub Execute()
- ' Creates object of the compiler
- Dim objCodeCompiler As System.CodeDom.Compiler.ICodeCompiler = New VBCodeProvider().CreateCompiler
- 'References/Parameters.
- Dim objCompilerParameters As New System.CodeDom.Compiler.CompilerParameters()
- objCompilerParameters.ReferencedAssemblies.Add("System.dll")
- objCompilerParameters.ReferencedAssemblies.Add("System.Windows.Forms.dll")
- objCompilerParameters.ReferencedAssemblies.Add("Microsoft.VisualBasic.dll")
- 'Compiles in memory.
- objCompilerParameters.GenerateInMemory = True
- 'Runs the source code.
- 'You can use resources, textbox's or even the settings, up to you! :D
- Dim strCode As String = codedat
- 'Compiler Results
- Dim objCompileResults As System.CodeDom.Compiler.CompilerResults = objCodeCompiler.CompileAssemblyFromSource(objCompilerParameters, strCode)
- 'If an Error occurs
- If objCompileResults.Errors.HasErrors Then
- MsgBox("Error: Line>" & objCompileResults.Errors(0).Line.ToString & ", " & objCompileResults.Errors(0).ErrorText)
- Exit Sub
- End If
- 'Creates assembly
- Dim objAssembly As System.Reflection.Assembly = objCompileResults.CompiledAssembly
- Dim objTheClass As Object = objAssembly.CreateInstance("MainClass")
- If objTheClass Is Nothing Then
- MsgBox("Can't load class...")
- Exit Sub
- End If
- 'Trys to excute
- Try
- objTheClass.GetType.InvokeMember("ExecuteCode",
- System.Reflection.BindingFlags.InvokeMethod, Nothing, objTheClass, Nothing)
- Catch ex As Exception
- MsgBox("Error:" & ex.Message)
- End Try
- End Sub
Ich bekomme immer diese Errormeldung:
Error:Line>1, labels are not valid outside methods/multiline lambdas.
Bitte um hilfe