Невозможно сослаться на проект IronPython из C # Project - PullRequest
2 голосов
/ 30 декабря 2010

Я пытаюсь сослаться на проект IronPython в C # Project. Они оба в одном решении. Я новичок в IronPython, так что мне просто интересно, как работает ссылка. IronPython генерирует сборку вообще? Все, что я пытаюсь сделать, это вставить простой класс в проект C #.

есть идеи?

Спасибо.

Edit: я не получаю никакой ошибки, я просто не могу понять, как ссылаться на проект Ironpython.

Ответы [ 2 ]

3 голосов
/ 01 января 2011

Если вы используете IronPython Tools для Visual Studio , то проект IronPython не будет скомпилирован.Для компиляции кода IronPython в сборку .NET вы можете использовать компилятор командной строки IronPython pyc или SharpDevelop.

Скомпилированную сборку IronPython нельзя использовать непосредственно из приложения C # без приложения, в котором размещена среда выполнения IronPython.Когда приложение C # размещает среду выполнения IronPython, вы можете использовать либо файлы сценариев IronPython (.py), либо скомпилированную сборку IronPython, как описано в двух статьях ниже, обе из которых используют IronPython 2.6.

  1. Использование классов Python из .NET
  2. Использование скомпилированных классов Python из .NET

В первой статье показан пример, в котором IronPythonкод смешивается с кодом C #.Вы также можете загрузить код IronPython из файлов, заменив вызов CreateScriptSourceFromString на CreateScriptSourceFromFile или используя .NET Framework.

1 голос
/ 30 декабря 2010

Насколько я знаю, IronPython создает только файлы сценариев .py - вы можете получить доступ к коду через DLR во время выполнения, есть пример для этого здесь .

...