2012-05-09 6 views
5

Ich bin 64 Bit Windows 7 ausgeführt. Ich habe ein .NET 4.0-Webprojekt und ein Class Library Project, das auf eine Informix-Datenbank zugreift. Ich habe das IBM Informix Client SDK Version 3.70.FC4 (64-Bit-Version, .NET 2.0-Laufzeit) installiert.Assembly Load-Fehler für 64-Bit .NET Informix ADO.NET-Provider

Per der IBM Informix .Net Provider Guide

  1. ich das Verzeichnis% INFORMIXDIR%/bin/netf20/der PATH-Variable

  2. hinzugefügt
  3. ich einen Verweis auf die IBM.Data.Informix.dll hinzugefügt (Version 3.0.0.2) im Klassenbibliotheksprojekt.

Wenn ich das Web-Projekt laufen bekomme ich diesen Fehler:

Could not load file or assembly 'IBM.Data.Informix' or one of its dependencies. 
An attempt was made to load a program with an incorrect format. 

Irgendwelche Tipps, was zu tun ist?

+0

Können Sie überprüfen, ob Ihre Webanwendung im 64-Bit-Modus ausgeführt wird? z.B. stellen Sie sicher, dass Environment.Is64bitoperatingsystem wahr ist. –

+0

Ja, es ist wahr. –

+0

Nächste Frage, verwenden Sie "Client-Profil" in Ihrer Build-Einstellungen 'Target Framework für die Klassenbibliothek? –

Antwort

0

Meine Schritte zu lösen:

  1. die IBM.Data.Informix DLL Eigenschaften unter der Liste der Referenzen und offener wählen. Setzen Sie 'Copy Local' = False.
  2. Saubere Lösung und versuchen zu bauen.