Tengo este dll que creé hace mucho tiempo y lo uso para conectarme al DB de un software específico para el que desarrollo. No he tenido problemas durante más de 4 años e innumerables aplicaciones con este dll.No se pudo cargar el archivo o ensamblado '***. Dll' o una de sus dependencias
Tratando de implementar mi última creación, me sale el siguiente error:
System.IO.FileNotFoundException: Could not load file or assembly '***.dll' or one of its dependencies. The specified module could not be found.
Así, para cada DLL que he escrito, siempre presentó una solicitud formas simples para probar que dll por sí mismo. Ejecutar esa aplicación simple produjo el mismo error. El dll no carga ni usa nada más que: System, System.Data, System.XML. Entonces, en cuanto a las dependencias de esto, no veo nada malo.
Por cierto, todo funciona en una estación de desarrollo. El problema está limitado a las estaciones de implementación. .Net y los redistribuibles necesarios, ya que hago todo en C++, están desplegados y funcionando.
Ejecutar FUSLOGVW.exe mostró que todo funcionaba bien.
Running depende de .exe dijo: Advertencia: Al menos un módulo tiene una importación no resuelta debido a una función de exportación faltante en un módulo dependiente de carga de retraso.
Ya intenté reescribir todo. Lo cual arrojó los mismos resultados.
¿Alguna pista?
EDITS
Aquí está el mensaje de error total:
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 'connectionTo.dll' or one of its dependencies. The specified module could not be found.\"
File name: 'connectionToJobboss32.dll'\"
at TESTConnection.Form1.button1_Click(Object sender, EventArgs e)\"
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.0.30319.1 (RTMRel.030319-0100)\"
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll\"
----------------------------------------\"
TESTConnection\"
Assembly Version: 1.0.3996.18980\"
Win32 Version: \"
CodeBase: file:///C:/Program%20Files%20(x86)/conn/TESTConnection.exe\"
----------------------------------------\"
System.Windows.Forms\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 built by: RTMRel\"
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll\"
----------------------------------------\"
System.Drawing\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 built by: RTMRel\"
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll\"
----------------------------------------\"
System\"
Assembly Version: 4.0.0.0\"
Win32 Version: 4.0.30319.1 built by: RTMRel\"
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll\"
----------------------------------------\"
No hay ningún error en el visor de eventos.
Desde que escribí en Managed C++, "Any CPU" no existe. Comprobé el administrador de configuración de todos modos y ambos, dll y aplicación, están configurados para Win32. Como estoy compilando esto en 32 bits, lo estaba ejecutando desde mi carpeta Archivos de programa (x86) para evitar problemas con 64 bits. ... Así que había estado investigando esto, pero no vi nada malo. Oh, y una de las estaciones en las que intento implementar es de todos modos una máquina de 32 bits. –
Tuve un problema similar. Leí su respuesta y no pude cambiarla con la interfaz de VS. Así que abrí el archivo de proyecto en el editor de texto y lo cambio a AnyCPU manualmente, y funciona.Incluso la interfaz VS valor aceptado como debería en primer lugar. –