none
Windows Forms y SqLite RRS feed

  • Pregunta

  • Hola

    Tengo una app en Windows Forms, ADO.NET que trabaja con una base de datos SqLite 3 lo he instalado en W10 64 bits, W7 32 bits.

    Tengo la dll System.Data.SQLite.dll en una carpeta a nivel de solución.

    Solo esta fallando en W764 bits

    Este es el error.

    See the end of this message for details on invoking 
    just-in-time (JIT) debugging instead of this dialog box.
    
    ***** Exception Text *****
    System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SQLite.dll' or one of its dependencies. No se puede encontrar el módulo especificado.
    File name: 'System.Data.SQLite.dll'
       at TecSoftware.Persistencia.UsuarioRepository.Acceso(String user, String pass)
       at TecSoftware.ServiciosDominio.SdUsuario.Acceso(String user, String pass) in D:\EnviarFactura\TecSoftware.ServiciosDominio\SdUsuario.cs:line 18
       at TecSoftware.EnviarFactura.FrmLogin.btnAcceso_Click(Object sender, EventArgs e) in D:\EnviarFactura\EnviarFactura\frmLogin.cs:line 56
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    
    
    
    
    ***** Loaded Assemblies *****
    mscorlib
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3133.0 built by: NET472REL1LAST
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    TecSoftware.EnviarFactura
        Assembly Version: 1.0.0.0
        Win32 Version: 1.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/TecSoftware.EnviarFactura.exe
    ----------------------------------------
    System.Windows.Forms
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3130.0 built by: NET472REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3151.0 built by: NET472REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3130.0 built by: NET472REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Management
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3130.0 built by: NET472REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
    ----------------------------------------
    System.Configuration
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.2053.0 built by: NET47REL1
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3130.0 built by: NET472REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
        Assembly Version: 4.0.0.0
        Win32 Version: 4.7.3130.0 built by: NET472REL1LAST_B
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    SerialBoxes
        Assembly Version: 1.0.2441.15934
        Win32 Version: 1.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/SerialBoxes.DLL
    ----------------------------------------
    FilterControls
        Assembly Version: 2.0.2432.37970
        Win32 Version: 2.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/FilterControls.DLL
    ----------------------------------------
    TecSoftware.ServiciosDominio
        Assembly Version: 1.0.0.0
        Win32 Version: 1.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/TecSoftware.ServiciosDominio.DLL
    ----------------------------------------
    Easy.MessageHub
        Assembly Version: 3.4.0.0
        Win32 Version: 3.4.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/Easy.MessageHub.DLL
    ----------------------------------------
    TecSoftware.Persistencia
        Assembly Version: 1.0.0.0
        Win32 Version: 1.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/TecSoftware.Persistencia.DLL
    ----------------------------------------
    GlobalTech.TextBoxControl
        Assembly Version: 1.0.0.0
        Win32 Version: 1.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/GlobalTech.TextBoxControl.DLL
    ----------------------------------------
    TecSoftware.EntidadesDominio
        Assembly Version: 1.0.0.0
        Win32 Version: 1.0.0.0
        CodeBase: file:///C:/DigitalTax/EnviarFactura/bin/Debug/TecSoftware.EntidadesDominio.DLL
    ----------------------------------------
    
    ***** JIT Debugging *****
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.
    
    For example:
    
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    App.Config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <section name="EnviarFactura.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
        
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
      </startup>
      <connectionStrings>
        <!--<add name="default" connectionString="Data Source=D:\EnviarFactura\EnviarFactura\XmlSri.db;Version=3;"/>-->
        <add name="default" connectionString="Data Source=C:\DigitalTax\EnviarFactura\XmlSri.db;Version=3;"/>
      </connectionStrings>
      
      <applicationSettings> 
        <EnviarFactura.Properties.Settings>
          <setting name="EnviarFactura_ec_gob_sri_celcer_RecepcionComprobantesOfflineService" serializeAs="String">
            <value>https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantesOffline</value>
          </setting>
          <setting name="EnviarFactura_ec_gob_sri_celcer1_AutorizacionComprobantesOfflineService" serializeAs="String">
            <value>https://celcer.sri.gob.ec/comprobantes-electronicos-ws/AutorizacionComprobantesOffline</value>
          </setting>
          <setting name="EnviarFactura_ec_gob_sri_celProduccionRecepcion_RecepcionComprobantesOfflineService" serializeAs="String">
            <value>https://cel.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantesOffline</value>
          </setting>
          <setting name="EnviarFactura_ec_gob_sri_celProduccionAutorizacion_AutorizacionComprobantesOfflineService" serializeAs="String">
            <value>https://cel.sri.gob.ec/comprobantes-electronicos-ws/AutorizacionComprobantesOffline</value>
          </setting>
        </EnviarFactura.Properties.Settings>
      </applicationSettings>
      <appSettings>
        <add key="sri.urlPrueba" value="https://celcer.sri.gob.ec/comprobantes-electronicos-ws/" />
        <add key="sri.urlProduccion" value="https://cel.sri.gob.ec/comprobantes-electronicos-ws/" />
      </appSettings>
      <system.serviceModel>
        <bindings />
        <client />
      </system.serviceModel>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="mssqllocaldb" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
          <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
        </providers>
      </entityFramework>
      
    </configuration>

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú



    viernes, 1 de febrero de 2019 20:54

Todas las respuestas

  • Hola  Pedro Ávila

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    viernes, 1 de febrero de 2019 22:10
    Moderador
  • hola

    >>Tengo la dll System.Data.SQLite.dll en una carpeta a nivel de solución.

    eso que significa ?

    este problema se presenta cuando ejecutas desde el VS o cuando haces el deploy en la pc del usuario?

    recuerda que la dll debe estar junto al .exe, ya sea cuando llevas la app a la pc del usuario o en el \bin\Debug cuando ejecutas desde el VS

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 1 de febrero de 2019 23:11
  • Hola @Leandro

    recuerda que la dll debe estar junto al .exe, ya sea cuando llevas la app a la pc del usuario o en el \bin\Debug cuando ejecutas desde el VS

    ¿Eso significa que tengo que agregar la referencia de  System.Data.SQLite.dll en la capa de presentación? por que la tengo agregada en la capa de Acceso a Datos. ¿Quieres decir en ambas capas?, ó ¿solo lo pego al lado del .exe?

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 1 de febrero de 2019 23:16
  • >>¿Eso significa que tengo que agregar la referencia de  System.Data.SQLite.dll en la capa de presentación?

    al menos debes validar que se este copiando al \bin\Debug del proyecto de presentacion

    pero para que se copie automatico deberias ver de ponerle la opcion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 1 de febrero de 2019 23:27
  • Hola @Leandro

    Lo solucione de instalando sqlite-netFx46-setup-bundle-x86-2015-1.0.109.0.exe en la maquina del cliente, voy a probar lo que me recomiendas para  no estar instalando lo que te menciono.

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú


    sábado, 2 de febrero de 2019 11:39