Хотите написать приложение на C # - PullRequest
5 голосов
/ 10 июля 2010

Мне нужно запустить несколько проверочных тестов на нашей конфигурации клиент-сервер c #.Существует ли динамический язык сценариев, который может запускать мое клиентское приложение, который будет иметь полный доступ ко всем его классам C # и сборкам?

Что-то вроде бобовой скорлупы для Java: http://www.beanshell.org/intro.html

Спасибо!

Ответы [ 4 ]

8 голосов
/ 10 июля 2010

Я думаю, что ваш лучший вариант будет Windows Powershell .

3 голосов
/ 10 июля 2010

Как насчет IronPython ?

0 голосов
/ 10 июля 2010

Если ваше приложение является приложением ASP.NET, вы можете эффективно написать его на C #, используя папку App_Code.В папке приложения создайте папку с именем App_Code и поместите туда файл .cs.Любые изменения в этом файле будут динамически скомпилированы компилятором ASP.NET и приведут к перезапуску приложения.Этот код будет иметь доступ ко всем сборкам в вашем приложении.

Чтобы этот код выполнялся, вы можете подключиться к событию приложения или написать фрагмент кода в приложении для динамического обнаружения ивызовите его, например, реализовав известный интерфейс с классом App_Code и выполнив сканирование сборки для него при запуске приложения.

0 голосов
/ 10 июля 2010

Я рекомендую попробовать класс Mono Evaluator , в котором есть методы для оценки отдельных операторов или блоков кода (которые возвращаются как делегаты).

...