我正在尝试在 IronPython 应用程序中使用dblinq,但在开始时遇到了一些问题。尝试使用 clr.AddReference() 导入 dblinq 类时,它似乎看不到 dblinq。
我可以构建但不能访问库
import clr
clr.AddReference("DbLinq")
clr.AddReference("System.Data.Linq")
from System.Data.Linq import DataContext
exit = raw_input("press any key to quit")
1:我的 dblinq 源位于名为 Resources 的子文件夹中
clr.AddReferenceToFileAndPath("Resources/DbLinq.dll")
=> 找不到文件
clr.AddReference("DbLinq")
=> 无法添加对 dblinq 的引用
clr.AddReferenceToFileAndPath("C:/Development/DBLinq2/Dblinq.dll"
=> 成功
但仍然无法使用类from DbLinq import ...
解决方案
import clr
clr.AddReferenceToFileAndPath("%s\Resources\DbLinq.dll" %os.getcwd())
clr.AddReference("DbLinq")
from Npgsql import *
from DbLinq import Data