Fehler "Datei oder Assembly konnte nicht geladen werden" beim Kompilieren einer SDK-Anwendung für Microsoft Dynamics SL 2011

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie eine Software Development Kit (SDK)-Anwendung für Microsoft Dynamics SL 2011 kompilieren.

Gilt für: Microsoft Dynamics SL 2011, Microsoft Dynamics SL 2011 Service Pack 1
Ursprüngliche KB-Nummer: 2685054

Problembeschreibung

Wenn Sie eine Microsoft Dynamics SL SDK-Anwendung auf einer 64-Bit-Arbeitsstation in Microsoft Visual Studio 2010 kompilieren, erhalten Sie die folgende Fehlermeldung:

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

Ursache

Es gibt ein Problem in Microsoft Visual Studio 2010 auf 64-Bit-Arbeitsstationen, bei dem fälschlicherweise davon ausgegangen wird, dass verschiedene DLL-Dateien (z. B. Interop.SAF) 64-Bit-Dateien sind, wenn sie tatsächlich 32 Bit sind.

Lösung

Es gibt mehrere Optionen, um dieses Problem zu umgehen:

  1. Verwenden Sie eine 32-Bit-Arbeitsstation, um die Anwendung Microsoft Dynamics SL Software Development Kit (SDK) zu kompilieren.
  2. Verwenden Sie stattdessen Microsoft Visual Studio 2008.