Невозможно сослаться на проект IronPython из C# Project

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

есть идеи?

Благодарю.

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

2 ответа

Решение

Если вы используете 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.

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

Другие вопросы по тегам