Angenommen, ich habe etwas Code, der in der Theorie gegen alle Version des .net-Framework kompilieren würde. Denken Sie "Hallo Welt", wenn Sie möchten.Targeting mehrere Versionen von. NET-Framework
Wenn ich den Code tatsächlich kompilieren, bekomme ich eine ausführbare Datei, die gegen eine insbesondere Version ausgeführt wird.
Gibt es eine Möglichkeit, Dinge so zu arrangieren, dass die kompilierte Exe nur gegen die Version läuft, die sie findet? Ich nehme stark an, dass die Antwort ist nein, aber ich würde gerne falsch erwiesen ...
Edit: Nun, ich gehe zu Fuß unserer Treppe. Ich hatte keine Ahnung, dass spätere Frameworks gerne Exe's ausführen würden, die unter früheren Versionen kompiliert wurden. Danke für alle Antworten!
Was wäre, wenn ich einige Funktionen nutzen wollte von den neueren Framework-Versionen aber immer noch das Programm an den älteren arbeiten? Was ist der richtige Ansatz in einem solchen Fall? – julealgon
Dies ist möglicherweise nicht immer der Fall. Aus dem gleichen Grund habe ich einen Windows-Dienst für .NET 2.0 erstellt, jedoch hat Windows 8.0+ standardmäßig keine Version 2.0-3.5 installiert (muss über 'Funktionen hinzufügen oder entfernen' aktiviert werden). –