2009-07-01 28 views
16

我想要像許多其他應用程序一樣使用腳本支持來增強應用程序,例如, MS Office using VBAUltraEdit using JavaScriptC#/ .NET腳本庫

哪些庫確實存在C#/ .NET(以及它們支持哪種語言)?

+0

不確定這是如何適用的,因爲Microsoft.Net Framework已包含所有庫?請您能詳細說明您在C#/ .Net中使用庫的含義,以避免混淆? – BinaryMisfit 2009-07-01 07:48:30

+0

這裏還有更多的討論:http:// stackoverflow。COM /問題/ 137933 – 2009-07-01 07:55:13

回答

6

IronPython是一種動態的.NET腳本語言。

IronPython是在.NET和Silverlight下運行的Python編程語言的實現。它支持完全動態編譯的交互式控制檯。它與.NET Framework的其他部分很好地集成在一起,並且使Python程序員可以輕鬆使用所有.NET庫,同時保持與Python語言的兼容性。

查看IronPython embedding有關示例顯示如何從.NET應用程序調用IronPython的示例。 IronPython Calculator and the Evaluator詳細介紹了從C#應用程序中使用IronPython

0

不要忘了LSharp,.NET中的LISP。如果您正在探索功能性階段,請注意一些事項。也許布萊克威爾很高興聽到你在考慮這件事。

0

您可以Mono.CSharp(只是一個簡單的DLL)或羅斯林烤自己的腳本環境,現在都越來越相當成熟。

Mono包含Evaluator類和Roslyn ScriptEngine,這兩者都使設置腳本環境變得輕而易舉。當然,像ScriptCS這樣的東西已經建立在(Roslyn)的基礎上,併爲您提供更多功能。

對於在Mono.CSharp上構建的C#腳本環境,您可以檢出CShell(我所做的)。