Ссылка на сборку в пути приложения - PullRequest
1 голос
/ 19 февраля 2009

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

2 голосов
/ 20 февраля 2009

То, как мы обычно добавляем ссылки на работе, таково:

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
1 голос
/ 27 июля 2009

Убедитесь, что sqlite3.dll находится на вашем пути, или что вы используете версию S.D.SQLite, в которую встроен sqlite3.dll.

...