2009-07-01 15 views
16

Chcę ulepszyć aplikację za pomocą skryptów, tak jak wiele innych aplikacji, np. MS Office using VBA lub UltraEdit using JavaScript.Biblioteka skryptów C#/.NET

Jakie biblioteki istnieją dla języka C#/.NET (i jakiego języka (języków) obsługują)?

+0

Nie wiesz, jak to się dzieje, ponieważ Microsoft.Net Framework zawiera już wszystkie biblioteki? Czy możesz wyjaśnić, co masz na myśli w Bibliotekach w C#/.net, aby uniknąć nieporozumień? – BinaryMisfit

+0

Istnieje również więcej dyskusji tutaj: http: // stackoverflow.com/questions/137933 –

Odpowiedz

6

IronPython to dynamiczny język skryptowy .NET.

IronPython jest implementacją języka programowania Python działającego pod .NET i Silverlight. Obsługuje interaktywną konsolę z pełną dynamiczną kompilacją. Jest dobrze zintegrowany z pozostałymi systemami .NET Framework i sprawia, że ​​wszystkie biblioteki .NET są łatwo dostępne dla programistów Pythona, przy zachowaniu kompatybilności z językiem Python.

Zobacz IronPython embedding przykładów pokazujących sposoby zadzwonić IronPython z .NET aplikacji. The IronPython Calculator and the Evaluator idzie w szczegóły korzystania z IronPython z aplikacji C#.

0

Nie zapomnij o LSharp, LISP w .NET. Coś, na co warto zwrócić uwagę, badając etap funkcjonalności. Może Rob Blackwell z przyjemnością usłyszy, że rozważasz to.

0

Możesz upiec własne środowisko skryptowe za pomocą Mono.CSharp (tylko jeden prosty dll) lub Roslyn, oba stają się teraz całkiem dojrzałe.

Mono zawiera klasę Evaluator i Roslyn ScriptEngine, które sprawiają, że tworzenie środowiska skryptów jest niezwykle proste. Oczywiście coś takiego jak ScriptCS już na tym opiera (Roslyn) i oferuje więcej funkcji.

Dla środowiska skryptowego języka C# zbudowanego na Mono.CSharp można wyewidencjonować CShell (co zrobiłem).