Domanda

Il mio scenario è il seguente (Win7, VS2010, .NET 4.0):

Ho un gruppo .NET da un'azienda esterna compilata per "qualsiasi CPU" (verificata con Corflags.exe). Questo assemblaggio carica una DLL nativa anche dalla società esterna. Questa DLL nativa esiste in due versioni: X86 e X64. Ho entrambi disponibili.

Quando creo un'applicazione della console, aggiungi l'assembly .NET (assicurando che una delle DLL native possa essere trovata dall'assembly .NET), crea un'istanza di una delle classi da quella libreria .NET e avvia il programma tutto è bene.

Tuttavia, quando seguo gli stessi passaggi all'interno di un servizio WCF, sto ottenendo un BadImageFormatexception. Ora la cosa ovvia è cercare l'errore nella piattaforma mirata (ho provato "qualsiasi CPU", "x86", "x64") o che ho cercato di scambiare la DLL nativa (ho provato sia x86 che x64), ma ciò non aiuta . Ho provato tutte le combinazioni btw ...

Qualcuno ha un'idea di quale potrebbe essere il problema?

Lars

PS: ho letto Badimageformatexception incontrato con wcfsvchost e iis wcf host E come afferma l'autore, ha risolto un problema simile tagliando wcfsvchost.exe come 32 bit, ma wcfsvchost.exe è forte dal nome, quindi non posso rassegnare le dimissioni. Non sono sicuro di come abbia fatto funzionare ...

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top