"Konnte keine Datei oder Assembly laden" Fehler beim Kompilieren einer Anwendung SDK für Microsoft Dynamics SL 2011

Gilt für: Dynamics SL 2011Microsoft Dynamics SL 2011 Service Pack 1

Problembeschreibung


Beim Kompilieren einer Anwendung Microsoft Dynamics SL Software Development Kit (SDK) auf einer 64-Bit-Workstation in Microsoft Visual Studio 2010 erhalten Sie folgende Fehlermeldung:

Datei oder Assembly 'file:///C:/Windows/assembly/GAC_32/Interop.SAF/8.0.0.0__31bf3856ad364e35/Interop.SAF.dll' oder eine Abhängigkeit konnte nicht geladen werden. Es wurde versucht, eine Programm mit einem falschen Format zu laden.


Ursache


Gibt es ein Problem in Microsoft Visual Studio 2010 auf einer 64-Bit-Workstations, fälschlicherweise angenommen, dass verschiedene DLL-Dateien (wie Interop.SAF) 64-Bit sind tatsächlich 32-Bit.

Problemlösung


Es gibt verschiedene Optionen, um dieses Problem zu umgehen:

  1. Verwenden Sie eine 32-Bit-Workstation Kompilierung die Anwendung Microsoft Dynamics SL Software Development Kit (SDK).
  2. Verwenden Sie Microsoft Visual Studio 2008
  3. Führen Sie eine der drei weiteren Methoden detailliert Blogbeitrag von MSDN:
    http://blogs.msdn.com/b/visualstudio/archive/2010/06/19/resgen-exe-error-an-attempt-was-made-to-load-a-program-with-an-incorrect-format.aspx