2010-07-10 6 views

risposta

3

Che ne dici di IronPython?

+0

Un'altra buona scelta. – captaintom

+0

C'è anche IronRuby e, se ricordo male, IronLua. –

+0

Sembra buono. Quello che mi piacerebbe fare è eseguire la mia applicazione, quindi eseguire uno script IronPython che manipolerà le mie classi caricate. È possibile? C'è una shell interattiva in cui posso attivare i comandi di IronPython? – Jacko

8

Penso che l'opzione migliore sarebbe Windows Powershell.

+0

Powershell è fantastico, ma non lo userei come linguaggio di scripting dell'applicazione. È semplicemente troppo adatto per essere una shell da linea di comando secondo me. – Gabe

0

Suggerisco di provare la classe Evaluator di Mono, che ha metodi per la valutazione di istruzioni singole o blocchi di codice (che vengono restituiti come delegati).

0

Se l'applicazione è un'applicazione ASP.NET, è possibile copiarla in modo efficace in C# utilizzando la cartella App_Code. Nella cartella dell'applicazione, crea una cartella chiamata App_Code e rilascia un file .cs. Qualsiasi modifica a questo file verrà compilata dinamicamente dal compilatore ASP.NET e determinerà il riavvio dell'applicazione. Questo codice avrà accesso a tutti gli assembly nella tua app.

Per ottenere questo codice da eseguire, è possibile collegarsi a un evento dell'applicazione o scrivere una parte di codice nell'applicazione per scoprirla e chiamarla dinamicamente, ad esempio implementando un'interfaccia nota con una classe App_Code e eseguendo una scansione di assemblaggio per questo all'avvio della tua app.