Ich habe ein Programm in C# .NET 2.0, das auch unter Framework 3.0 und 3.5 funktioniert..Net 'Any Framework' Konfiguration
Aber wenn .NET Framework 4.0 das einzige Framework installiert ist, funktioniert es nicht, erfordert der Benutzer 2.0 zu installieren.
i die folgende Konfiguration in google gefunden:
<startup>
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
Nachdem dies die app.config Hinzufügen, mein Programm funktioniert auf .NET Framework 4.0 ohne Probleme!
Was ich suche ist eine .NET Any Framework-Konfiguration, die mein Programm unter .NET 2.0, wenn installiert, oder sonst in .NET 4.0.
Wie geht das?
Ich bin nicht sicher, dies ist möglich, ohne * zwei * verschiedenen Builds (ein .NET2, ein .NET4). .NET4 verwendet eine andere Laufzeit/Kern als .NET2/3/3.5 (zB ist es nicht nur ein Problem einer neueren .NET API), es sei denn, es gibt eine magische Option, CLR2 * oder * CLR4 zu benötigen, die ich noch nie gehört habe von ... könnte es noch teuflischere Methoden geben wie die Verwendung einer Proxy-Datei, um die beste/einzige CLR und dann das Bild zu laden. Ich weiß nicht :-) –