J'ai plusieurs assemblages construits avec VS2005 (.Net 2.0). Je voudrais les référencer dans un projet VS2010. Doivent-ils être reconstruits dans VS2010 pour s'exécuter dans le framework .Net 4.0 ou vont-ils continuer à s'exécuter dans le framework .Net 2.0?Utilisation des assemblages VS2005 dans les projets VS2010
Répondre
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.
- 1. Des addins pour VS2010 pour supporter les projets VS2005?
- 2. Utilisation des paramètres d'application dans les assemblages
- 3. Modification de Ajax entre VS2005 et VS2010
- 4. Utilisation de MSBuild pour C++ avec VS2005
- 5. Version du produit pour les projets VS2010
- 6. LINQPad: "BadImageFormatException" lors de l'utilisation des assemblages (.NET4) VS2010?
- 7. Types de projets dans SilverLight VS2010
- 8. Séparation des responsabilités dans les assemblages
- 9. libogg/libvorbis projets pour VS2010
- 10. Étrange augmentation des performances dans les projets compilés dans VS 2008 comparant avec VS2005
- 11. Importer un csproj VS2010 dans une solution VS2005
- 12. Utilisation de BuildManager.GetType pour rechercher les assemblages dans WPF
- 13. Analyser les projets VS2010 C# et rapporter les fichiers sur disque qui ne font pas partie des projets?
- 14. VS2010 prend-il en charge les projets Windows Mobile?
- 15. Tests unitaires Projets .NET 3.5 utilisant MStest dans VS2010
- 16. Utilisation de projets Visual Studio 2005 dans Visual Studio 2008
- 17. VS2010: fusionner des assemblages WebSite comme dans le projet de déploiement Web
- 18. Utilisation de SVN avec les projets CodeBlocks
- 19. Nommage: solution, projets, espaces de noms et assemblages
- 20. énumération des assemblages dans GAC
- 21. Liste de tous les assemblages référencés
- 22. Assembler des assemblages dans Silverlight
- 23. Impossible d'ajouter des classes LINQ à SQL à des projets dans VS2010
- 24. Comment construire des projets MTd qui utilisent MDD dlls dans VS2005
- 25. Redirige les assemblages dans Mono?
- 26. Utilisation des projets d'application C# windows dans une application Web
- 27. VS2005 reconstitue des projets .NET/CLI sur les changements de détail de mise en œuvre dans les fichiers .cpp
- 28. Utilisation des contrôles utilisateur d'autres projets dans ASP
- 29. Récupération de NDepend dans un répertoire d'entrée Recherche de tous les assemblages/sources sur plusieurs projets
- 30. Chargement des assemblages
La vue Réflecteur n'est pas représentative de ce qui se passe lors de l'exécution. –
@Hans - Vraiment? Qu'est-ce qui se passe à l'exécution, alors? – CraigTP
Il utilise la version V4.0 de mscorlib.dll –