Ссылка на сборку в пути приложения
Я пытаюсь сослаться на System.Data.SQLite, который находится в пути приложения, чтобы я мог упаковать его вместе с приложением. Я пробовал несколько разных способов, в том числе:
#1
clr.AddReferenceToFile("System.Data.SQLite.DLL")
#2
clr.AddReferenceToFileAndPath("C:\\Path\\To\\System.Data.SQLite.DLL")
#3
sys.path.append(os.getcwd())
clr.AddReferenceToFile("System.Data.SQLite.DLL")
Каждый раз он выдаёт мне сообщение об ошибке: "Не удалось загрузить сборку System.Data.SQLite" или что он не может найти указанный файл.
2 ответа
Решение
То, как мы обычно добавляем ссылки на работе, таково:
import sys
import clr
# forward slashes work fine here and don't need to be escaped
sys.path.append('c:/path/to/directory/containing/dll')
clr.AddReference('System.Data.SQLite') # note lack of .dll
Убедитесь, что sqlite3.dll находится на вашем пути, или что вы используете версию SDSQLite, в которую встроен sqlite3.dll.