Я добавил предоставленный вами CSS, и он работает очень хорошо. Просто вам не нужно использовать .CodeMirror *
Я думаю, что ваша проблема может быть связана с чем-то другим. Попробуйте позвонить editor.refresh();
после загрузки страницы.
Это звучит как хорошее применение IronPython .
Довольно просто настроить простой хост сценариев из C #, чтобы разрешать вызовы в сценарии IronPython, а также разрешать IronPython вызывать ваш код C #. На сайте CodePlex есть примеры и примеры, показывающие, как это сделать.
Еще один хороший сайт для примеров и примеров - ironpython.info
И вот страница , посвященная к примеру, отвечающему на ваш вопрос,
Я искал решение для той же проблемы и нашел IronTextBox: http://www.codeproject.com/KB/edit/irontextbox2.aspx
Нужно немного тюнинг для текущих версий, но вроде бы все что мне нужно. Сначала сделал его компиляцией, а затем добавил переменные, к которым я хотел получить доступ из оболочки в область.
Вот ссылка на сообщение в блоге о добавлении IronRuby для создания сценария для приложения на C #.
http://blog.jimmy.schementi.com/2008/11 /adding-scripting-to-c-silverlight-app.html
The Принципы также будут хорошо работать для использования IronPython.
Python как язык расширения называется «Embedded Python».
Вы можете вызвать модуль python из c ++, просто вызвав интерпретатор python и заставить его выполнить исходный код python. Это называется embedding .
Он работает с C и C ++ и, вероятно, будет работать так же хорошо с C #.
И нет, вам не нужна какая-либо «оболочка». Хотя Python может быть интерактивным, это совсем не обязательно.
Я не знаю, что вы имеете в виду под «1261» «расширить» или взаимодействовать с программой
, поэтому я не могу ответить на ваш вопрос. Можете привести пример?
В моно есть интерактивная оболочка C # с открытым исходным кодом: http://www.mono-project.com/CsharpRepl
Когда вам нравятся python, .Net и расширение языка, вам, вероятно, понравится Бу поверх железного питона. Boo поставляется с интерактивной оболочкой с открытым исходным кодом.
Я не согласен с
«Вы не хотите создавать и реализовать совершенно новый язык для ваше приложение "
Это не так сложно, как раньше, для создания простого DSL. На его реализацию у вас уйдут не дни, а часы. Это может быть интересным вариантом.
Если ваша цель - избежать изучения нового языка, вы можете использовать CSScript.Net и встроенные скрипты, написанные на C # или VB в ваше приложение. С CSScript вы получаете полный доступ к CLR. Поддерживаются три разные модели выполнения скриптов, поэтому вы можете выполнять скрипт, который ссылается на объекты в вашем текущем домене приложения, выполнять с использованием удаленного взаимодействия или выполнять как оболочку.
В настоящее время я использую CCScript в качестве «связующего» кода для настройки приложения объекты, несколько похожие на использование Boo.
Эта ссылка направляет вас на статью проекта кода, которая дает хороший обзор.