Saltar al contenido

No se puede cargar la DLL ‘SQLite.Interop.dll’

Hola, tenemos la respuesta a lo que necesitas, desplázate y la encontrarás un poco más abajo.

Solución:

Sé que llegué tarde a la fiesta, pero tuve este problema justo después de descargar el último x86/x64 hoy (versión 1.0.88.0). Mi IIS local en VS2012 ejecuta 32 bits de forma predeterminada y no hay una manera fácil de cambiar a x64. Mi servidor de producción funciona con 64 bits.

De todos modos, instalé el paquete NuGet en un proyecto DLL y recibí este error. Lo que tenía que hacer para que funcionara tenía que instalarlo en el sitio principal proyecto, también. Incluso si no toca las clases de SQLite en absoluto.

Supongo que SQLite usa el ensamblado de entrada para detectar qué versión de Interop cargar.

Tuve este problema porque un dll que estaba usando tenía Sqlite como dependencia (configurado en NuGet solo con el paquete principal de Sqlite). El proyecto compila y copia todas las dll-s de Sqlite excepto ‘SQLite.Interop.dll’ (tanto en la carpeta x86 como en la x64).

La solución fue muy simple: simplemente agregue el paquete System.Data.SQLite.Core como una dependencia (con NuGet) al proyecto que está construyendo/ejecutando y se copiarán los dll-s.

Tuve este mismo problema al usar SQLite en un proyecto de WPF cuyo objetivo de plataforma era Any CPU. Lo arreglé siguiendo los siguientes pasos:

  1. Abra el diseñador de proyectos en Visual Studio. Los detalles sobre cómo hacerlo se pueden encontrar aquí.
  2. Haz clic en la pestaña Construir.
  3. Deshabilitar el prefer 32-bit opción.

Alternativamente, puede establecer el objetivo de la plataforma en x86 o x64. Creo que este problema es causado por el System.Data.SQLite biblioteca utilizando el destino de la plataforma para obtener la ubicación del archivo ‘SQLite.Interop.dll’.

ACTUALIZAR:

En caso de que no se pueda contactar al diseñador del proyecto, simplemente abra el proyecto (*.csproj) desde un editor de texto y agregue el valor false en el ... etiqueta.

Código de ejemplo


    Debug
    AnyCPU
    [Set by Visual Studio]
    Exe
    Properties
    [Set by Visual Studio]
    [Set by Visual Studio]
    v4.5
    [Set by Visual Studio]
    
    false

Reseñas y puntuaciones de la guía

Si para ti ha sido de provecho este post, te agradeceríamos que lo compartas con el resto entusiastas de la programación y nos ayudes a dar difusión a esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *