Hallo Zusammen,
ich komme einfach nicht mehr weiter und dachte ich frage die Profis.
In dem Forum habe ich schon gesehen das einige Themen zu Codedome besprochen worden sind.
Habe einen Code den ich so verwenden und anpassen wollte der aber immer Fehler bringt "System.PlatformNotSupportedException: "Operation is not supported on this platform."
Könntet Ihr mir bitte helfen.
Vielen Dank
CodeTags gesetzt ~VaporiZed
ich komme einfach nicht mehr weiter und dachte ich frage die Profis.
In dem Forum habe ich schon gesehen das einige Themen zu Codedome besprochen worden sind.
Habe einen Code den ich so verwenden und anpassen wollte der aber immer Fehler bringt "System.PlatformNotSupportedException: "Operation is not supported on this platform."
Könntet Ihr mir bitte helfen.
VB.NET-Quellcode
- Public Interface IScript
- Property Variable1 As String
- Sub DoWork()
- End Interface
- Public Function GenerateScript(code As String) As IScript
- Using provider As New VBCodeProvider()
- Dim parameters As New CompilerParameters()
- parameters.GenerateInMemory = True
- parameters.ReferencedAssemblies.Add(Assembly.GetExecutingAssembly().Location)
- Dim interfaceNamespace As String = GetType(IScript).Namespace
- Dim codeArray() As String = New String() {"Imports " & interfaceNamespace & Environment.NewLine & code}
- Dim results As CompilerResults = provider.CompileAssemblyFromSource(parameters, codeArray)
- If results.Errors.HasErrors Then
- Throw New Exception("Failed to compile script")
- Else
- Return CType(results.CompiledAssembly.CreateInstance("Script"), IScript)
- End If
- End Using
- End Function
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim builder As New StringBuilder()
- builder.AppendLine("Public Class Script")
- builder.AppendLine(" Implements IScript")
- builder.AppendLine(" Public Property Variable1 As String Implements IScript.Variable1")
- builder.AppendLine(" Public Sub DoWork() Implements IScript.DoWork")
- builder.AppendLine(" Variable1 = ""Hello World""")
- builder.AppendLine(" End Sub")
- builder.AppendLine("End Class")
- 'MsgBox(builder.ToString)
- Dim script As IScript = GenerateScript(builder.ToString())
- script.DoWork()
- MessageBox.Show(script.Variable1
- End Sub
Vielen Dank
CodeTags gesetzt ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()