2010-05-10 7 views
44

Les composants .Net compilés avec .Net Framework 3.5 s'exécutent-ils sur un système sur lequel seul .Net Framework 4.0 est installé? En d'autres termes, le programme d'installation de .Net Framework 4.0 inclut-il le .Net Framework 3.5?Le programme d'installation de .Net Framework 4.0 inclut-il .Net Framework 3.5?

+1

Ce [post] (http://stackoverflow.com/questions/2816914/about-backward-compatibility-of-net-framework-4) faire être utile à votre question http: // stackoverflow .com/questions/2816914/about-backward-compatibility-of-net-framework-4 – wuminqi

Répondre

45

Le programme d'installation .NET 4.0 n'inclut pas .NET Framework 3.5. Il est some information on this topic dans MSDN:

Le .NET Framework 4 est très compatible avec les applications qui sont construites avec des versions antérieures de .NET Framework, à l'exception de quelques changements qui ont été faits pour améliorer la sécurité, la conformité aux normes, l'exactitude, la fiabilité, et la performance.

.NET Framework 4 n'utilise pas automatiquement sa version du Common Language Runtime pour exécuter des applications construites avec des versions antérieures du .NET Framework. Pour exécuter des applications plus anciennes avec .NET Framework 4, vous devez compiler votre application avec la version .NET Framework cible spécifiée dans les propriétés de votre projet dans Visual Studio ou vous pouvez spécifier l'environnement d'exécution pris en charge avec le <supportedRuntime> Element dans un fichier de configuration d'application.

Vous pouvez installer .NET 3.5 et .NET 4.0 côte à côte. Visual Studio 2010 inclut également un support de ciblage amélioré pour .NET 3.5. ScottGu's blog en parle plus en détail.

6

sur XP SP2 avec FW 4 installé l'application en cours d'exécution de FW3.5 donne un message:

Unable to find a version of the runtime to run this application.

Donc, la réponse est non.

+0

Je pense que c'est un peu trompeur car il est à côté de trivial pour exécuter une application .NET 3.5 sur un .NET 4 runtime. Voir cette question: http://stackoverflow.com/questions/9959743/running-net-3-5-apps-on-net-4-only-systems –

1

Voir: .NET Framework Versions and Dependencies

Cela donne une image claire ce qui est inclus dans chaque version de .Net. En outre,

Vous ne devez pas installer les versions précédentes du .NET Framework ou le CLR avant d'installer la dernière version; chaque version fournit les composants nécessaires.

12

Bien sûr, c'est très vieux et tardif. Cependant parfois les images sont meilleures que les mots (à condition que les liens fonctionnent toujours).

Pour plus d'informations, veuillez consulter la page officielle de Microsoft, NET Framework Versions and Dependencies.

Dependencies diagram of the .Net Framework

Questions connexes