Невозможно сослаться на проект 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.
В первой статье показан пример, где код IronPython смешивается с кодом C#. Альтернативно, вы можете загрузить код IronPython из файлов, заменив вызов CreateScriptSourceFromString на CreateScriptSourceFromFile или используя.NET Framework.
Насколько я знаю, IronPython создает только файлы сценариев.py - вы можете получить доступ к коду через DLR во время выполнения, здесь есть пример для этого.