2010-08-09 4 views

Répondre

1

Vos assemblages .NET 2.0 continueront de fonctionner correctement lorsqu'ils sont référencés dans un projet .NET 4.0 dans Visual Studio 2010.

Cela suppose que vous avez à la fois .NET 2.0 et .NET 4.0 cadres installés sur les machines où votre application sera exécutée. (Le framework .NET 4.0 est tout nouveau du "up up" alors que le .NET 3.0 et 3.5 étaient "additive"). Par défaut, vos assemblys préconfigurés continueront à référencer l'infrastructure .NET 2.0 (par exemple, mscorlib.dll, etc.) tandis que votre nouveau Visual Studio 2010 référencera les versions du framework .NET 4.0. Voir l'écran-grab de reflector ci-dessous:

alt text http://i36.tinypic.com/mj4w7o.png

(VS2005Test est une bibliothèque de classes .NET 2.0 intégrée contre dans VS2005 et TestReferencingVS2005.exe est une application console intégrée contre 4.0 .NET dans Visual Studio 2010) Visual Studio 2010 prend également en charge "multi-targeting" avec des projets au niveau du code source. Cela signifie que vous pouvez charger la source pour un projet qui a été écrit dans VS 2005 et qui cible le framework .NET 2.0, et VS2010 permettra à ce projet de continuer à cibler le framework 2.0. Bien sûr, vous pouvez également le mettre à jour pour utiliser 4.0. Donc, si cela ne vous dérange pas de reconstruire, et que cela ne vous causera pas de problèmes, vous pouvez utiliser Visual Studio 2010 pour que vos assemblys et votre application finale ciblent tous .NET 2.0 ou "mettent à jour" les assemblages. .NET 4.0 avec votre application.

+0

La vue Réflecteur n'est pas représentative de ce qui se passe lors de l'exécution. –

+0

@Hans - Vraiment? Qu'est-ce qui se passe à l'exécution, alors? – CraigTP

+0

Il utilise la version V4.0 de mscorlib.dll –

Questions connexes