2009-07-01 31 views
16

Tôi muốn nâng cao một ứng dụng có hỗ trợ kịch bản như nhiều ứng dụng khác có, ví dụ: MS Office using VBA hoặc UltraEdit using JavaScript.C# /. NET scripting library

Thư viện nào tồn tại cho C# /. NET (và (các) ngôn ngữ nào họ hỗ trợ)?

+0

Bạn không chắc chắn cách áp dụng điều này vì Microsoft.Net Framework chứa tất cả các thư viện? Xin vui lòng bạn có thể eloborate trên những gì bạn có nghĩa là với Thư viện trong C# /. Net để tránh nhầm lẫn? – BinaryMisfit

+0

Ngoài ra còn có nhiều cuộc thảo luận ở đây: http: // stackoverflow.com/questions/137933 –

Trả lời

6

IronPython là ngôn ngữ kịch bản .NET động.

IronPython là triển khai ngôn ngữ lập trình Python chạy dưới .NET và Silverlight. Nó hỗ trợ một giao diện điều khiển tương tác với biên dịch đầy đủ năng động. Nó cũng được tích hợp với phần còn lại của .NET Framework và làm cho tất cả các thư viện .NET dễ dàng có sẵn cho các lập trình viên Python, trong khi vẫn duy trì khả năng tương thích với ngôn ngữ Python.

Xem IronPython embedding để biết các ví dụ về cách gọi IronPython từ .NET ứng dụng. Các IronPython Calculator and the Evaluator đi vào các chi tiết của việc sử dụng IronPython từ một ứng dụng C#.

11

Vui lòng kiểm tra CS Scripting thư viện

Here là một bài viết về kịch bản Photoshop CS với C#

This một thảo luận về sử dụng LUA như kịch bản lib với C#.

0

Đừng quên LSharp, LISP trong .NET. Một cái gì đó để giữ một mắt trên nếu bạn đang khám phá giai đoạn chức năng. Có lẽ Rob Blackwell sẽ rất vui khi biết bạn đang cân nhắc điều đó.

0

Bạn có thể nướng môi trường tập lệnh của riêng mình bằng Mono.CSharp (chỉ một dll đơn giản) hoặc Roslyn, cả hai đều đang khá trưởng thành ngay bây giờ.

Mono chứa lớp Evaluator và Roslyn là ScriptEngine, cả hai đều giúp bạn dễ dàng thiết lập môi trường tập lệnh. Tất nhiên một cái gì đó như ScriptCS đã được xây dựng trên đó (Roslyn) và cung cấp cho bạn nhiều tính năng hơn.

Đối với môi trường tập lệnh C# được tạo trên Mono.CSharp bạn có thể xem CShell (tôi đã tạo).