Veröffentlichung: Januar 2009
Programmiersprache: C#
Sonstiges: CodeDOMProvider
Hier mal etwas ganz interessantes, eine Scripting und Plugin Engine, geschrieben in C#.
Das besondere hier ist das sie nicht VSA verwendet, eine Technik die in der aktuellen Version nicht mehr supported wird, sondern eine Mischung aus dem ICodeProvider und definierten Interfaces.
So erreiche ich das die Scripts zur Laufzeit kompiliert werden, trotzdem aber Zugriff auf das laufende Programm bekommen können, also eine vollwertige Scriptengine.
Zusäzlich ergeben sich noch ein paar weitere Einsatzmöglichkeiten:
- Scripte werden zu Laufzeit in entweder VB.net oder C# kompiliert und in der Anwendung ausgeführt
- Scripte werden als EXE/DLL gespeichert und sind alleine lauffähig (ohne Zugriff auf die Anwendung)
- Als EXE/DLL gespeicherte Scripte lassen sich wieder in der Anwendung ausführen (inkl. Zugriff auf die Anwendung)
Ohne weiteres lassen sich so Script Interfaces für alle .net Programme erstellen (z.B. zum auslagern häufig zu ändernder Funktionen) oder auch komplette Plugin Systeme.
- Scripting in C# und VB.net
- Scripting in C# und VB.net
Auf Anfrage kann die Klasse mit Beispielen zur Verfügung gestellt werden.
Schlagworte: .Net, C#, CodeDOMProvider, Plugin, Programmierung, Projekt, Script, Scripting, VB.net, VSA


[...] mein Plugin System ( http://www.smokingfish.de/?p=119 ) lassen sich die Lade/Speicher Routinen und spezifische Funktionen anpassen (braucht man z.B. [...]
Sehr geehrter Herr Schebesta,
das was ich lesen konnte klingt recht interessant und ich würde es mir gern näher anschauen. Versuche seit einiger Zeit selber ein PlugIn Script zu schreiben was allerdings nicht ganz funktionieren will.
MfG
Daniel Rothe
Gruesse,
joa, das Problem kenn ich
hab nachdem das alte System nicht mehr supported wurde auch lange überlegt wie man das noch umsetzen kann.
Am besten melden Sie sich mal per Mail oder IM (s. Kontaktseite), die Klasse können Sie sich gerne mal anschaun.
MfG
Marcus
Hallo Herr Schebesta,
ich interesiere mich für ihre Scripting und Plugin Engine.
ist es möglich diese mal zu testen.
[...] auf meinem Plugin / Script System (http://www.smokingfish.de/?p=119) , einem einfachen Programm zum iterieren von Daten und div. Klassen z.B. zum automatisieren von [...]