.NET 3.5-Anwendungen auf .NET 4-Systemen ausführen

8

Diese Frage wurde vielleicht schon mehrmals gestellt, aber ich kann nicht die typische Lösung für mich finden. Die vorgeschlagene Lösung soll dies in die Datei "app.config" einfügen:

%Vor%

Aber mit einem einfachen "Hallo Welt" Programm, bekomme ich immer noch den Fehler: "Es konnte keine Version der Laufzeit gefunden werden, um diese Anwendung auszuführen.".

Für einige Hintergrundinformationen verwende ich Windows XP (über Windows Virtual PC unter Windows 7) und installiere nur die .NET 4.0-Laufzeit unter XP.

Nach ein paar Recherchen fand ich diese Seite: Ссылка

Es wurde erwähnt "Wenn Ihre Anwendungskonfigurationsdatei den Namen application-name.config hat, benennen Sie sie in application-name.exe.config um. Benennen Sie beispielsweise MyApp.config in MyApp.exe.config um.".

Ich habe das versucht und dachte, dass es das Problem lösen könnte, aber ich bekomme immer noch "Ich kann keine Version der Laufzeit finden, um diese Anwendung auszuführen". wenn ich versuche, die .NET 3.5 (Client-Profil oder Voll) -Anwendung auf WinXP mit .NET 4.0 auszuführen.

    
Dan W 31.03.2012, 21:15
quelle

1 Antwort

6

Ich habe es geknackt. Das mag doof klingen, aber es stellt sich heraus, dass die Konfigurationsdatei mit der endgültigen ausführbaren Datei im Benutzerordner sein musste. Nach all meinen Recherchen schien dies nirgendwo geklärt zu sein. Ich dachte, es wurde nur für Kompilierungszwecke verwendet, um im Ordner des Entwicklers zu sein.

In der VS-Editor-Dateiliste kann es als "app.config" verbleiben. Beim Kompilieren erstellt VS jedoch automatisch "{ProgramName} .exe.config" (und legt es im Ordner "bin / release" ab). Dies ist die Datei, die zusammen mit der ausführbaren Datei in den Ordner des Endbenutzers verschoben werden muss.

Um es zusammenzufassen, ja, es ist möglich, eine .NET 3.5 App auf einem System auszuführen, auf dem nur .NET 4.0 installiert ist.

    
Dan W 03.04.2012, 14:45
quelle