как использовать классы, написанные на IronPython в VB.NET - PullRequest
1 голос
/ 23 июля 2010

У меня есть класс (например, MksMath), написанный на IronPython с использованием SharpDevelop 3.2. После компиляции для библиотеки классов он выдает следующий вывод:

IronPython.dll
IronPython.Modules.dll
Microsoft.Dynamic.dll
Microsoft.Scripting.Core.dll
Microsoft.Scripting.Debugging.dll
Microsoft.Scripting.dll
Microsoft.Scripting.ExtensionAttribute.dll
mksmath.dll

Если я пытаюсь добавить ссылку на все вышеупомянутые dll и импортировать "MksMath", я не могу получить к ней доступ. VBC выдает следующую ошибку:

Пространство имен или тип, указанный в Imports 'MksMath', не содержит открытых элементов или не может быть найден. Убедитесь, что пространство имен или тип определены и содержат хотя бы один открытый член. Убедитесь, что имя импортированного элемента не использует псевдонимы.

Я новичок в IronPython. Пожалуйста, посоветуйте, как использовать этот класс в моем коде vb.net?

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Я публикую здесь свой ответ, который я разместил в списке рассылки IronPythopn: -)

Вы не можете использовать mksmath.dll напрямую из VB (см. Компиляция кода Python в сборку ), поэтому вам нужно разместить движок IronPython в вашем приложении VB и использовать mksmath.dll из движка. См., Например, Использование скомпилированных классов Python из .NET / CSharp IP 2.6 (в C #).

0 голосов
/ 23 июля 2010

Вот ссылка, которая, я думаю, может решить проблему. http://msmvps.com/blogs/theproblemsolver/archive/2008/08/14/calling-ironpython-functions-from-net.aspx

...