SGEN échec: Une tentative a été faite pour charger un assembly avec un format incorrect dans VS2008

J'ai été en mesure de trouver plusieurs questions similaires posées et répondues, mais aucune des réponses ou des conditions précises à appliquer à ma situation.

  1. J'ai un .NET 3.5 projet en cours de construction pour x64.
  2. J'ai aussi un x64 en mode mixte de référence (cible également .NET 3.5).
  3. Dans Visual Studio 2008, j'ai créé un site Web de Référence qui provoque SGEN à exécuter lors d'un Communiqué de construire pour créer le helper DLL.

Si je n'ai pas de référence de la mixed-mode DLL, cela fonctionne bien. Si je fais référence à la mode mixte DLL, j'ai cette erreur (xxx est juste un espace réservé):

SGEN : erreur : Une tentative a été faite pour charger un assembly avec un
format incorrect:
C:\code\xxx\trunk\xxx\common\xxx\build\winx64\lib\xxx.dll.

C'est les commandes émises:

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\sgen.exe
/assembly:C:\code\xxx\trunk\xxx\xxx\obj\x64\Release\xxx.dll
/proxytypes /reference:..\common\xxx\build\winx64\lib\xxx.dll
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Configuration.Install.dll
/référence:"C:\Program Files (x86)\de Référence
Assemblées\Microsoft\Framework\v3.5\System.Core.dll"
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.EnterpriseServices.dll
/reference:C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll
/référence:"C:\Program Files (x86)\de Référence
Assemblées\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll"
/référence:"C:\Program Files (x86)\de Référence
Assemblées\Microsoft\Framework\v3.0\System.ServiceModel.dll"
/référence:"C:\Program Files (x86)\de Référence
Assemblées\Microsoft\Framework\v3.5\System.Web.Extensions.dll"
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll
/reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll

Des idées?

OriginalL'auteur Anthony | 2012-11-14