2012-09-19 5 views
2

Je suis en train de mettre à niveau une solution vers .NET 4 et d'utiliser des assemblages référencés par des tiers. Ces assemblys ont été compilés en utilisant .NET 2.0 et certains avec 3.5. Lorsque j'exécute les applications mises à niveau dans .NET 4, quelle version de .NET les assemblages tiers vont-ils exécuter? Utilisera-t-il encore .NET 2.0 ou 3.5 ou fonctionnera-t-il en version 4.0? S'ils s'exécutent dans une version supérieure de .NET, est-ce que cela provoque des problèmes avec eux étant compilé dans une version antérieure? Les applications sont Windows Forms et ASP.NET si cela fait une différence.Assemblages référencés en C# Quelle version .NET utilisent-ils?

+0

Il y a beaucoup de questions adressant déjà ceci: http://stackoverflow.com/questions/3836704/running-net-3-5-built-mixed-mode-assemblies-in-net-4-using-app -config-requires, http://stackoverflow.com/questions/3179028/mixed-mode-assembly-in-net-4, http://stackoverflow.com/questions/6050781/net-3-5-dlls-in -a-net-4-0-application-any-issues – devshorts

Répondre

0

Vos assemblys référencés seront chargés dans .NET 4.0 framework runtime, puisque votre solution principale l'utilisera. Il y a cependant quelques exceptions, si les assemblées tierces utilisent strictement l'ancienne version du code .net et si ce code/ces méthodes sont obsolètes, vous pouvez recevoir des avertissements/erreurs.

0

De quels assemblages parlez-vous réellement? La plupart des assemblages tels que les connecteurs DB fonctionnent plutôt bien avec .NET 4.0, même compilés avec des versions antérieures. Vous devez simplement apporter quelques modifications dans le fichier app.config dans la plupart des cas. Vous ne pouvez pas dire grand chose sans connaître la bibliothèque de classes exacte Nous en parlons.

Questions connexes