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ợ)?
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ợ)?
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#
.
Lua thường được chào mời như là một trong những cái tốt hơn ... Hãy thử nhìn vào câu hỏi này khác để biết thêm thông tin: What are the most effective ways to use Lua with C#?
Ngoài ra:
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#.
Đừ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 đó.
Xem "What is the best scripting language to embed in a C# desktop application."
Xem thêm "It Already Is A Scripting Language" from Eric Lippert.
Đây có phải là bản sao của liên kết đầu tiên đó không? – maxwellb
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).
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
Ngoài ra còn có nhiều cuộc thảo luận ở đây: http: // stackoverflow.com/questions/137933 –