Fare un programma C # essere in grado di compilare su qualsiasi sistema operativo
-
29-09-2019 - |
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
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?