Ссылка на сборку в пути приложения

Я пытаюсь сослаться на 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.

Другие вопросы по тегам