Domanda

Ho iniziato a fare un programma in C # su un XP 32bit sistema operativo Windows in C # 2008, e ora sto cercando di aprirlo in sistema operativo a 64 bit di Windows 7. Il problema che si pone è che non posso eseguire il programma in c # 2010 sul mio sistema a 64 bit e non andrò oltre la componente Initialize (); linea nel mio codice. Si esce con un errore di "BadImageFormatException è stata gestita" e penso che sia a causa del cambiamento di sistema di cui sto aprirlo. Qualsiasi aiuto su questo ci sia brillante.

Grazie

È stato utile?

Soluzione

Il problema si deve affrontare è che aver compilato l'applicazione con qualsiasi CPU. Cambiarlo in x86 e ricompilazione.

Molto probabilmente si dispone di una biblioteca si è dipendenti da che è x86. Perché la vostra applicazione è compilato come qualsiasi CPU, il sistema Win7 x64 sta caricando come un'applicazione a 64 bit ... e non riuscendo quando si cerca di caricare la libreria a 32 bit.

Altri suggerimenti

In Build-> Configuration Manager, è il set Platform per "Any CPU" per ogni progetto?

Qual è il tuo profilo struttura del gruppo a AnyCPU, x86, x64 o non v'è, naturalmente, la compilazione del programma sulla nuova macchina.

I supporre di avere tutti gli aggiornamenti di .NET e Visual Studio su ogni computer, giusto?

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