Pergunta

Eu estou tentando fazer referência System.Data.SQLite que está localizado no caminho do aplicativo para que eu pode empacotá-lo com o aplicativo. Eu tentei várias maneiras diferentes, incluindo:

#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")

Cada vez que ele quer me dar um erro:. "Não foi possível carregar assembly System.Data.SQLite" ou que não pode encontrar o arquivo especificado

Foi útil?

Solução

A maneira que nós geralmente adicionar referências no trabalho é o seguinte:

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

Outras dicas

Certifique-se de que sqlite3.dll estiver em seu caminho, ou que você está usando a versão do S.D.SQLite que tem o sqlite3.dll incorporado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top