Exécution du code .NET 3.5 dans 2.0 CLR

Je suis confus à ce sujet – J’ai .NET 3.5 sur ma machine et VS2008 – Les serveurs fonctionnent tous .NET2.0

Puis-je comstackr le code sur ma machine et cibler .NET3.5 et toujours exécuter sur le 2.0 CLR ??

Existe-t-il un msortingx qui met en évidence les versions .net et CLR et leur compatibilité?

Comment savoir ce que j’utilise comme CLR?

C’est un sujet un peu complexe mais voici les points forts. Les deux parties principales de la structure 3.5 sont un ensemble de bibliothèques, notamment System.Core.dll, et un service pack pour le CLR (2.0SP1).

Vous ne pouvez pas comstackr en toute sécurité des applications sur les bibliothèques 3.5 et les déployer sur une machine exécutant uniquement 2.0RTM. Cela fonctionnera dans certaines circonstances, mais cela se fera par pure chance. Plusieurs fonctionnalités de la structure 3.5 reposent sur des correctifs de bogues inclus dans 2.0SP1.

Ce que vous pouvez faire en toute sécurité est d’utiliser VS2008 pour cibler le runtime 2.0. Cela vous donnera la plupart des nouvelles fonctionnalités linguistiques tout en vous permettant de déployer en toute sécurité sur des machines 2.0RTM.

Net 3.5 est en fait juste des bibliothèques étendues ajoutées au framework 2.0. Par conséquent, vous utilisez toujours la version 2.0.

3.5 n’est pas un remplacement, c’est un ajout!

.Net 3.5 s’exécute sur le CLR 2 mais nécessite l’installation du dernier SP de la version 3.5 sur le serveur, très compatible avec les applications .net 2.0 existantes.