Domanda

Sto cercando di aggiornare un progetto da VS2005.È un progetto VB.NET B che dipende da un progetto C # che fa riferimento a un DLL C ++, A.DLL.Sto ricevendo un errore che dice 'Impossibile trovare Assembly A_Class, versione 2.0.0.0, Cultura= Neutro, PublicKeyToken= Null'.La piattaforma mirata del progetto C ++ è 4.0 e poiché quel progetto dipende da altri, non posso downgrade.Ma ho impostato la piattaforma per il progetto VB.NET a 4.0.A cos'altro si riferisce la versione 2.0.0.0?Ho provato a creare un nuovo progetto e ho aggiunto i moduli VB in esso dopo averlo costruito con successo.La DLL C ++ è nella directory di uscita, se il progetto VB non lo trova lì, non raggiunge questo punto.Durante la costruzione.O non ottengo alcun errore (ma i moduli non vengono caricati) o ottengo 2 errori (uno per ogni modulo):

error MSB3103: Invalid Resx file. Could not load file or assembly 'A-class, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 136, position 5.
.

Aiutami, dammi un suggerimento, non so dove guardare.Grazie mille.

È stato utile?

Soluzione

"È stato effettuato un tentativo di caricare un programma con un formato errato"

99% del tempo significa che si sta tentando di caricare un gruppo a 32 bit utilizzando strumenti a 64 bit o viceversa.Il numero di versione nel messaggio di errore significa solo il numero di versione del gruppo che sta cercando di caricare;Non ha nulla a che fare con la versione .NET è mirato.In questo caso sembra che il compilatore delle risorse sia ciò che ha problemi.

Prova a configurare la soluzione per creare esplicitamente x86 anziché qualsiasi CPU e vedere se risolve il problema.

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