Создание интерактивной оболочки для приложений.NET и встраивает языки сценариев как Python Python/железа в него

Я добавил предоставленный вами CSS, и он работает очень хорошо. Просто вам не нужно использовать .CodeMirror *

Я думаю, что ваша проблема может быть связана с чем-то другим. Попробуйте позвонить editor.refresh(); после загрузки страницы.

13
задан denfromufa 6 October 2014 в 14:56
поделиться

6 ответов

Это звучит как хорошее применение IronPython .

Довольно просто настроить простой хост сценариев из C #, чтобы разрешать вызовы в сценарии IronPython, а также разрешать IronPython вызывать ваш код C #. На сайте CodePlex есть примеры и примеры, показывающие, как это сделать.

Еще один хороший сайт для примеров и примеров - ironpython.info

И вот страница , посвященная к примеру, отвечающему на ваш вопрос,

12
ответ дан 1 December 2019 в 23:32
поделиться

Я искал решение для той же проблемы и нашел IronTextBox: http://www.codeproject.com/KB/edit/irontextbox2.aspx

Нужно немного тюнинг для текущих версий, но вроде бы все что мне нужно. Сначала сделал его компиляцией, а затем добавил переменные, к которым я хотел получить доступ из оболочки в область.

3
ответ дан 1 December 2019 в 23:32
поделиться

Вот ссылка на сообщение в блоге о добавлении IronRuby для создания сценария для приложения на C #.

http://blog.jimmy.schementi.com/2008/11 /adding-scripting-to-c-silverlight-app.html

The Принципы также будут хорошо работать для использования IronPython.

1
ответ дан 1 December 2019 в 23:32
поделиться

Python как язык расширения называется «Embedded Python».

Вы можете вызвать модуль python из c ++, просто вызвав интерпретатор python и заставить его выполнить исходный код python. Это называется embedding .

Он работает с C и C ++ и, вероятно, будет работать так же хорошо с C #.

И нет, вам не нужна какая-либо «оболочка». Хотя Python может быть интерактивным, это совсем не обязательно.

1
ответ дан 1 December 2019 в 23:32
поделиться

Я не знаю, что вы имеете в виду под «1261» «расширить» или взаимодействовать с программой

, поэтому я не могу ответить на ваш вопрос. Можете привести пример?

В моно есть интерактивная оболочка C # с открытым исходным кодом: http://www.mono-project.com/CsharpRepl

Когда вам нравятся python, .Net и расширение языка, вам, вероятно, понравится Бу поверх железного питона. Boo поставляется с интерактивной оболочкой с открытым исходным кодом.

Я не согласен с

«Вы не хотите создавать и реализовать совершенно новый язык для ваше приложение "

Это не так сложно, как раньше, для создания простого DSL. На его реализацию у вас уйдут не дни, а часы. Это может быть интересным вариантом.

0
ответ дан 1 December 2019 в 23:32
поделиться

Если ваша цель - избежать изучения нового языка, вы можете использовать CSScript.Net и встроенные скрипты, написанные на C # или VB в ваше приложение. С CSScript вы получаете полный доступ к CLR. Поддерживаются три разные модели выполнения скриптов, поэтому вы можете выполнять скрипт, который ссылается на объекты в вашем текущем домене приложения, выполнять с использованием удаленного взаимодействия или выполнять как оболочку.

В настоящее время я использую CCScript в качестве «связующего» кода для настройки приложения объекты, несколько похожие на использование Boo.

Эта ссылка направляет вас на статью проекта кода, которая дает хороший обзор.

1
ответ дан 1 December 2019 в 23:32
поделиться