Hi,
I'm trying to access a custom .NET Assembly with Python .NET, but can't
get it to recognise the Assembly name space. IronPython works fine in
the code below. Any clues? I'm using the Python .NET build from here: http://sourceforge.net/project/showfiles.php?group_id=162464
-------------------------
import sys
GLOBAL_IRONPython = "Iron" in sys.version
# Need full path (or could add the path to sys.path)
FDO_DLL_PATH = "c:\\program files\\sil\\fieldworks\\FDO.dll"
import clr
if GLOBAL_IRONPython:
print "IRON Python Startup"
clr.AddReferenceToFileAndPath(FDO_DLL_PATH)
else:
# Python .NET
print "Python .NET Startup"
from System.Reflection import Assembly
fdo = Assembly.LoadFile(FDO_DLL_PATH)
# This is failing in Python .NET -- "No module named SIL.FieldWorks.FDO"!
from SIL.FieldWorks.FDO import FdoCache
db = FdoCache.Create("DB-name")
print db.ServerName, db.DatabaseName
-------------------------
I've also tried clr.AddReference("SIL.FieldWorks.FDO"), but that
reports "Unable to find assembly 'SIL.Fieldworks.FDO'."
Thanks,
Craig.