2010-07-10 139 views

回答

3

IronPython怎麼樣?

+0

另一個不錯的選擇。 – captaintom 2010-07-10 17:18:47

+0

還有IronRuby,如果我沒記錯的話,IronLua。 – 2010-07-10 17:19:39

+0

看起來不錯。我想要做的是運行我的應用程序,然後運行IronPython腳本來操縱我的加載類。這可能嗎?有沒有一個交互式shell,我可以發出IronPython命令? – Jacko 2010-07-11 00:56:18

8

我認爲你最好的選擇是Windows Powershell

+0

Powershell非常棒,但我不會將它用作應用程序腳本語言。在我看來,它太適應了成爲命令行shell。 – Gabe 2010-07-10 20:15:47

0

我建議嘗試使用Mono的Evaluator類,該類具有評估單個語句或代碼塊(作爲代理返回的代碼塊)的方法。

0

如果您的應用程序是ASP.NET應用程序,則可以使用App_Code文件夾在C#中有效地編寫腳本。在應用程序的文件夾中,創建一個名爲App_Code的文件夾並在其中放置一個.cs文件。對此文件的任何更改都將由ASP.NET編譯器動態編譯並導致應用程序重新啓動。此代碼將可以訪問您應用中的所有程序集。

要獲得此代碼執行,您可以連接到應用程序事件,或者您可以在應用程序中編寫一段代碼以動態發現並調用它,例如通過實現帶App_Code類的已知接口,並執行一個程序集在您的應用程序啓動時掃描它。