Benutzer mit den meisten Antworten
Umstieg von 32bit auf 64bit ==> Lesen 32er dll von 64er Plattform

Frage
-
Hallo Community,
ich verwende jetzt einen 64-bit Rechner und möchte meine dll's (32-bit) auf 64bit umschreiben.
Leider kann ich selbst den Quellcode der 32er dll's mit Visual Studio 2015 nicht lesen; es erscheint ein Hinweis auf ein .NetFramework 4.5.2, welches sich in 64bit nicht laden lässt.
Muss ich jetzt den Quellcode mittels des Editors vom alten auf den neuen Rechner übertragen oder gibt es eine intelligentere Lösung?
Danke für die Unterstützung
Gräf
Antworten
-
Hi,
dir fehlt das passende .NET Framework 4.5.2 (von der falschen Überschrift nicht verwirren lassen, dort steht zwar 4.5.1, ist aber dennoch 4.5.2).
Ich würde 4.6.2 nehmen und dein Projekt umstellen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 19. Januar 2017 12:04
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 27. Januar 2017 15:05
-
Hallo Gräf,
Deine "Lösung" ist keine!
Entweder Du installierst das entsprechende Entwicklerpaket (Platform Targeting Pack) des Ausgangsprojekts, wie es Stefan bereits vorgeschlagen hat. Und dabei zählt die Version bis zur letzten Stelle, 4.5.1 <> 4.5.2 <> 4.6 <> 4.6.1 <> 4.6.2 usw. Uninteressant ist auf der anderen Seite, ob es sich um ein 32-bit oder 64-bit Kompilat handelt.
Alternativ kannst Du in der csproj Datei die Target-Plattform umstellen. Was aber etwas Traute und auch Verständnis von den Grundlagen voraussetzt (die scheinen jedoch eher mangelhaft zu sein).
Zum Hintergrund siehe:
What is the difference between .NET Framework 4.6.1 Targeting Pack and .NET Framework 4.6.1 Runtime?
What is .NET Multi-Targeting Pack?
und auch: .NET Framework-Versionen und -Abhängigkeiten. (liefert die Anzeige Zeichensalat verwende bitte die englische Seite - in der URL de-de => en-us).
Gruß Elmar
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 19. Januar 2017 12:06
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 27. Januar 2017 15:05
Alle Antworten
-
Hi,
poste bitte die exakte und vollständige Fehlermeldung. Eine verkürzte oder eigeninterpretierte Version ist da nicht hilfreich.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Das C#-Projekt “LongTrailRealtimel’ verwendet ‘.NETFramework,Version=v4.5,2”, das auf diesem
Computer nicht installiert ist. Wählen Sie eine der folgenden Optionen, um fortzufahren
® Ziel ändern in .NET Framework 4.5.2. Sie können später zu ‘.NETFrameworlçVersion=v4.5.2’
zurückwechseln.
Q Das Zielpaket für .NETFrameworlçVersion=v4.5.2’ herunterladen. Das Projekt wird nicht geändert.
Q Das Projekt nicht laden.
fl Während dieses Vorgangs nicht mehr fragen OKGräf
-
Hi,
dir fehlt das passende .NET Framework 4.5.2 (von der falschen Überschrift nicht verwirren lassen, dort steht zwar 4.5.1, ist aber dennoch 4.5.2).
Ich würde 4.6.2 nehmen und dein Projekt umstellen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 19. Januar 2017 12:04
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 27. Januar 2017 15:05
-
Hallo Gräf,
Deine "Lösung" ist keine!
Entweder Du installierst das entsprechende Entwicklerpaket (Platform Targeting Pack) des Ausgangsprojekts, wie es Stefan bereits vorgeschlagen hat. Und dabei zählt die Version bis zur letzten Stelle, 4.5.1 <> 4.5.2 <> 4.6 <> 4.6.1 <> 4.6.2 usw. Uninteressant ist auf der anderen Seite, ob es sich um ein 32-bit oder 64-bit Kompilat handelt.
Alternativ kannst Du in der csproj Datei die Target-Plattform umstellen. Was aber etwas Traute und auch Verständnis von den Grundlagen voraussetzt (die scheinen jedoch eher mangelhaft zu sein).
Zum Hintergrund siehe:
What is the difference between .NET Framework 4.6.1 Targeting Pack and .NET Framework 4.6.1 Runtime?
What is .NET Multi-Targeting Pack?
und auch: .NET Framework-Versionen und -Abhängigkeiten. (liefert die Anzeige Zeichensalat verwende bitte die englische Seite - in der URL de-de => en-us).
Gruß Elmar
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 19. Januar 2017 12:06
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 27. Januar 2017 15:05