Forum: PC-Programmierung Bad image format exception after upgrade to net.6


von Eric Horn (Gast)


Lesenswert?

Hallo,

Nachdem ich meine Solution auf .net 6 von. Net 4.6 upgegradet (upgrade 
Assistent)habe bekomme ich beim laden meiner native c dll`s ein bad 
format exception.

Switch ich zurück auf 4.6 geht alles.

Hatte zufällig einer auch so ein Problem?

Grüße, Eric

von c-hater (Gast)


Lesenswert?

Eric Horn schrieb:

> Hatte zufällig einer auch so ein Problem?

Früher(tm) war default, dass beim Compilerziel "Any CPUs" bevorzugt für 
x86 kompiliert wurde. Irgendwie wurde beim Projektupgrade vermutlich 
dieser Default deaktiviert. Entweder, weil es diesen Defualt nicht mehr 
gibt oder weil es DotNetCore6 grundsätzlich nicht mehr 32bittig gibt.

Schau halt einfach nach, welche Zielarchitektur für die Solution 
eingestellt ist und schalte die explizit auf x86. Wenn das nicht geht 
(weil es so eine Zielarchitektur garnicht mehr gibt), dann hast du Pech 
gehabt. Dann musst du ein Rollback auf 4.6 machen und dann auf 4.8 
Upgraden, das ist dann wohl das Ende der Fahnenstange, wenn du deine 
32bit-Abhängigkeiten weiter verwenden willst.

von Eric Horn (Gast)


Lesenswert?

Ja danke, ich werde das mal anschauen.

von Eric (Gast)


Lesenswert?

Ok, war die X86 Einstellung. Irgendwie wurde nach dem Port die Output 
Struktur geändert. Muss die Konfigurationen meiner Projekte vermutlich 
noch mal nachträglich anpassen. Trotzdem danke erstmal.

Grüße Eric

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.