简单,不知者倒是可以看看,反正之前我纳闷挺久
ironpython 引用c#编写自定义dll的几种写法
1.当前运行目录
import clr
import sys
import System
sys.path.append(System.AppDomain.CurrentDomain.BaseDirectory)
clr.AddReferenceToFile("abc.dll")
2.绝对路径
import clr
import sys
sys.path.append(r'c:\dll')
clr.AddReferenceToFile("abc.dll")
3.指定的程序集
import clr
import sys
import System
aso = System.Reflection.Assembly.LoadFrom('abc.dll') //这里可以是绝对路径的dll,默认是当前运行路径
clr.AddReference(aso)
1.当前运行目录
import clr
import sys
import System
sys.path.append(System.AppDomain.CurrentDomain.BaseDirectory)
clr.AddReferenceToFile("abc.dll")
2.绝对路径
import clr
import sys
sys.path.append(r'c:\dll')
clr.AddReferenceToFile("abc.dll")
3.指定的程序集
import clr
import sys
import System
aso = System.Reflection.Assembly.LoadFrom('abc.dll') //这里可以是绝对路径的dll,默认是当前运行路径
clr.AddReference(aso)
另外
sys.path.append 导入目录的时候,别出现dll重复的情况