Error "No se pudo cargar archivo o ensamblado" al compilar una aplicación de SDK de Microsoft Dynamics SL 2011

Se aplica a: Dynamics SL 2011Microsoft Dynamics SL 2011 Service Pack 1

Síntomas


Cuando se compila una aplicación del Kit de desarrollo de Software (SDK) de Microsoft Dynamics SL en una estación de trabajo de 64 bits de Microsoft Visual Studio 2010, recibirá el siguiente error:

No se pudo cargar el archivo o ensamblado 'file:///C:/Windows/assembly/GAC_32/Interop.SAF/8.0.0.0__31bf3856ad364e35/Interop.SAF.dll' o una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto.


Causa


Hay un problema en Microsoft Visual Studio 2010 en 64 bits las estaciones de trabajo donde se supone incorrectamente varios archivos DLL (como Interop.SAF) son de 64 bits cuando en realidad son de 32 bits.

Solución


Hay varias opciones para evitar este problema:

  1. Utilizar una estación de trabajo de 32 bits para compilar la aplicación del Kit de desarrollo de Software (SDK) de Microsoft Dynamics SL.
  2. Utilice en su lugar Microsoft Visual Studio 2008
  3. Siga cualquiera de las tres soluciones adicionales detalladas en el registro de blog MSDN siguiente:
    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