2011-07-13 2 views
0

Cela peut être une question stupide, mais googling qui n'est pas très efficace. Et Wikipédia n'est pas utile à ce sujet non plus.Est-ce que .NET Framework 4 inclut la version 3?

J'ai une bibliothèque qui nécessite .NET Framework 3, mais j'ai la version 4 installée, dois-je installer quelque chose? La même question se pose lorsque d'autres personnes vont télécharger mon code: quelles instructions dois-je donner.

Répondre

4

Non, vous n'avez rien à installer. Le CLR 4.0 (qui est utilisé par .NET 4.0) peut charger et exécuter des assemblys compilés avec .NET 3.0. Mais ils fonctionneront sous le CLR 4.0 par rapport au CLR 2.0 pour lequel ils ont été construits. Bien que cela ne soit pas nécessaire si vous avez le code source, vous pouvez le recompiler pour cibler .NET 4.0. Le contraire n'est bien sûr pas vrai: les assemblys construits pour .NET 4.0 ne pourront pas fonctionner sur le CLR 2.0.

Et comme @marc_s mentionne dans les commentaires si vous avez besoin du CLR v2 (.NET 2.0/3.0/3.5) séparément pour une certaine raison, vous devez installer un framework .NET approprié séparément - .NET 4 ne le fait pas inclure le "vieux" CLR v2.

+1

+1 bon point - mais, si vous avez besoin v2 CLR (.NET 2.0/3.0/3.5) séparément pour quelque raison, vous devez installer un framework .NET approprié séparément - .NET 4 n'inclut pas le "vieux" CLR v2 –

+0

@marc_s, oui, c'est vrai. Très bon point. Je mettrai à jour ma réponse pour en tenir compte. –

1

Eh bien, à proprement parler, .NET 4 n'inclut pas .NET 3. Il est même basé sur différents temps d'exécution. Toutefois, les applications .NET 4 peuvent utiliser les bibliothèques .NET 3 (vous devez utiliser un paramètre spécial dans app.config). Une meilleure approche serait bien sûr d'obtenir la version .NET 4 de la bibliothèque.

(Par exemple, si votre application utilise des assemblages en mode mixte, vous pourriez avoir besoin useLegacyV2RuntimeActivationPolicy drapeau.)

+0

+1. @ Matthieu: Veuillez recompiler votre bibliothèque en 4.0, c'est juste une bibliothèque maintenant. sinon vous aurez du mal à le maintenir :) – naveen

Questions connexes