Подтвердить что ты не робот

Как использовать IronPython с Visual Studio 2008

Я пробовал использовать расширение интеграции IronPython, предоставленное Microsoft. Но это не работает с Visual Studio 2008.

Есть ли расширение для VS 2008 IDE для IronPython?

4b9b3361

Ответ 1

Для поддержки IronPython 1.1 (чей синтаксис отражает CPython 2.4), я успешно построил и установил образец из Visual Studio 2008 SDK 1.0 с Профессиональная версия Visual Studio 2008 SP1. Он будет работать с любым изданием от Standard до Team Suite. Это определенно не будет работать с Express Edition из-за ограничений, встроенных в Express.

Для IronPython 2.0 (чей синтаксис отображает CPython 2.5) в настоящее время нет хорошего способа записи и отладки в Visual Studio 2008, и, к сожалению, было бы существенным обязательством адаптировать IronPython Studio для размещения IronPython 2.0 - одно из больших обновлений в IronPython 2.0 должно было основывать его на Динамический язык Runtime, и это нарушает трюки для включения IntelliSense, которые ранее использовались, например статической компиляции.

Ответ 3

Прямо сейчас, нет расширения для запуска IronPython v2.0 в Visual Studio.

Ответ 4

Я новичок как в VS2008, так и в IronPython (но не сам Python): но мне кажется, что я запускаю IronPython 2.0.1 под VS 2008 Pro, хотя и довольно громоздким способом.

  • Следуйте инструкциям http://blogs.msdn.com/aaronmar/archive/2006/02/16/533273.aspx с некоторыми изменениями: вместо этого выполните поиск на веб-сайте MS для SDK VS 2008, а также путь к решение IronPythonIntegration, следовательно, находится в немного другом (но предикативном) месте.
  • Далее - "Тогда просто нужно нажать CTRL + F5 для сборки и запуска. Это запустит Visual Studio, используя" Experimental hive ".". Да, это запускает другой экземпляр VS поверх первого, но, к счастью, вам нужно только дождаться процесса сборки в первый раз.

Остальные инструкции работали для меня: я создал простое тестовое консольное приложение, и оно работало так, как я ожидал. Тем не менее, я еще не пробовал .Net.

Теперь, если бы был простой способ изменить sys.path для использования обычных библиотек Python...

Ответ 5

string code = @"100 * 2 + 4 / 3";

ScriptEngine engine = Python.CreateEngine();
ScriptSource source =
  engine.CreateScriptSourceFromString(code, SourceCodeKind.Expression);

int res = source.Execute<int>();
Console.WriteLine(res);

Для полного учебника и кода примера ознакомьтесь со следующей ссылкой:

Расширение вашего приложения С# с помощью IronPython

http://blogs.microsoft.co.il/blogs/berniea/archive/2008/12/04/extending-your-c-application-with-ironpython.aspx