Я хочу улучшить приложение с поддержкой сценариев, как и многие другие приложения, например. MS Office с использованием VBA или UltraEdit с использованием JavaScript.
Какие библиотеки существуют для С#/.NET(и какой язык они поддерживают)?
Я хочу улучшить приложение с поддержкой сценариев, как и многие другие приложения, например. MS Office с использованием VBA или UltraEdit с использованием JavaScript.
Какие библиотеки существуют для С#/.NET(и какой язык они поддерживают)?
IronPython - динамический .NET
язык сценариев.
IronPython - это реализация языка программирования Python, работающего под .NET и Silverlight. Он поддерживает интерактивную консоль с полностью динамической компиляцией. Он хорошо интегрирован с остальной частью .NET Framework и делает все библиотеки .NET доступными для программистов Python, сохраняя при этом совместимость с языком Python.
См. вложение IronPython для примеров, показывающих способы вызова IronPython из приложений .NET
.
калькулятор IronPython и оценщик подробно описывают использование IronPython
из приложения C#
.
Пожалуйста, проверьте Скриптинг CS библиотека
Здесь - статья о сценарии Photoshop CS с С#
В этом обсуждается использование LUA в качестве скриптового lib с С#.
Lua часто рекламируется как один из лучших... Попробуйте найти этот другой вопрос для получения дополнительной информации: Каковы наиболее эффективные способы использования Lua с С#?
Также:
См. Какой лучший язык для встраивания в настольное приложение С#.
Также см. "Это уже язык сценариев" от Эрика Липперта.
Не забывайте LSharp, LISP в .NET. Что-то, на что нужно следить, если вы изучаете функциональность. Возможно, Роб Блэквелл будет рад услышать, что вы его рассматриваете.
Вы можете испечь собственную среду сценариев с помощью Mono.CSharp(только одна простая dll) или Roslyn, оба становятся довольно зрелыми сейчас.
Моно содержит класс Evaluator
и Roslyn ScriptEngine
, оба делают настройку среды script. Конечно, что-то вроде ScriptCS уже основывается на этом (Roslyn) и дает вам больше возможностей.
Для среды С# script, построенной на Mono.CSharp, вы можете проверить CShell (который Я сделал).