2010-12-30 7 views
2

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

любые идеи?

Спасибо.

Редактировать: У меня нет ошибок, я просто не могу понять, как ссылаться на проект Ironpython.

+0

Дополнительная информация необходима. Какая ошибка это дает вам? – Amy

ответ

3

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

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

  1. Using Python Classes from .NET
  2. Using Compiled Python Classes from .NET

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

+0

Обе ссылки, похоже, теперь относятся к домашней странице веб-сайта ironpython. –

1

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