DotNet Scripting für VB und C# – Abgespalten vom NScript-Projekt auf CodeProject und kompiliert unter .Net 4.0
Dies ist eine gute Möglichkeit, dynamische VB- oder C#-Skripte zu erstellen, die als Konsolen-Apps ausgeführt und in andere Anwendungen integriert werden können.
Link zur ursprünglichen NScript CodeProject-Site: http://www.codeproject.com/Articles/3207/NScript-A-script-host-for-C-VB-NET-JScript-NET
Beschreibung Der Projektcode wurde in DotNetScript40 umbenannt und unter .Net 4.0 kompiliert. Ich glaube jedoch, dass die Software auch eine .Net 2.0-Abhängigkeit für die Verwendung der alten VSA-Skript-DLL von .Net 2.0 aufweist.
Die DotNetScript40-Lösung verfügt über drei Projekte: DotNetScript40.exe – eine C#-Konsolenanwendung zum Ausführen von .CS/.NCS-Skripts oder .VB/.NVB-Skripts. DotNetScriptW40.exe – eine C#-Windows-Anwendung zum Ausführen von .CS/.NCS-Skripten oder .VB/.NVB-Skripten. DotNetScriptLib40.DLL – eine C#-Klassenbibliothek zum Ausführen von .CS/.NCS-Skripten oder .VB/.NVB-Skripten.
DotNetScript40 und DotNetScriptW40 sind einander sehr ähnlich; Ersteres kann zum Ausführen von Skripten verwendet werden, die auf der Konsole ausgegeben werden können. DotNetScript40 zeigt Fehlermeldungen in der Konsole an, während DotNetScriptW40 Fehlermeldungen mithilfe von Meldungsfeldern anzeigt. Es ist DotNScriptW40, das mit Dateierweiterungen verknüpft werden kann. Da die beiden ausführbaren Dateien viel Code gemeinsam nutzen, wird der gemeinsame Code in DotNetScriptLib40 kompiliert und beide ausführbaren Dateien verweisen auf diese Klassenbibliothek.
Beispielverwendung: DotNetScript40.exe [ScriptFile.ncs/.nvb] [Parm1 Parm2] DotNetScript40.exe hello.nvb