Frage

Ich habe begonnen, ein C # Programm zu machen auf einem XP 32-Bit-Windows-Betriebssystem in c # 2008, und jetzt versuche ich es in Windows 7 64-Bit-Betriebssystem zu öffnen. Das Problem, das sich stellt, ist, dass ich nicht das Programm in c # 2010 auf meinem 64-Bit-System laufen kann und es geht nicht über das Initialisieren Komponente (); in meinem Code-Zeile. Es kommt mit einem Fehler von „BadImageFormatException wurde nicht behandelt“, die ich wegen des Systemwechsels denken ist, wo ich bin es zu öffnen. Jede Hilfe zu diesem Thema wir brillant sein.

Danke

War es hilfreich?

Lösung

Das Problem Sie konfrontiert sind, ist, dass Sie die App mit Any CPU zusammengestellt. Ändern Sie ihn auf x86 und neu kompilieren.

Wahrscheinlich haben Sie eine Bibliothek, die Sie auf dem abhängig sind, ist x86. Weil Ihre App als Any CPU kompiliert wird, wird das Win7 x64-System es als 64-Bit-Anwendung geladen ... und Fehler beim Versuch, die 32-Bit-Bibliothek zu laden.

Andere Tipps

In Build-> Configuration Manager ist Ihre Plattform auf "Any CPU" für jedes Projekt?

Was ist Ihr Build-Profilsatz zu AnyCPU, x86 oder x64 gibt es natürlich das Programm auf die neue Maschine zu kompilieren.

Ich nehme an, Sie haben alle die Updates zu .NET und Visual Studio auf jedem Computer, nicht wahr?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top