2010-04-21 6 views
4

J'ai une application que je veux mettre à jour vers .NET 4, mais j'ai quelques assemblages de tiers qui font référence au .NET 2 BCL. Je me souviens avoir lu quelque chose qui dit qu'ils devraient bien jouer, mais je ne trouve pas de documentation sur le sujet. (Je pense que ma question posée à Google est juste trop large, avec pas assez de matériel .Net 4 encore là)Que se passe-t-il dans une application .Net 4 lors du référencement des assemblages .net 2?

Quelqu'un peut-il m'aider à trouver de la documentation sur ce qui se passera dans ce cas?

Répondre

1

Si je lis le post de Scott Guthrie, Multi-Targeting Support (VS 2010 and .NET 4 Series), correctement alors cela fonctionnera bien.

d'intérêt ?: .NET 4.0 project reference 2.0 assembly

+0

En fait, autant que je l'ai compris, 2.0 dll sont automatiquement mis à jour à 4.0 lorsqu'il est utilisé dans un projet 4.0. Ainsi, vos DLL 2.0 ne fonctionnent pas sur le runtime 2.0, mais sur le runtime 4.0. Probablement, ils font quelque chose au niveau de MSIL pour que cela se produise. Je pense que les exécutions côte-à-côte sont quelque chose qui est uniquement utilisé dans des situations comme par exemple. plugins écrits en 2.0 pour Outlook, où aucune compilation et liaison ne se produit. – rekna

0

Je voulais faire référence StructureMap dans l'une de mes bibliothèques de classes. Orginally a été créé par VS2010 pour utiliser le profil client .NET 4. Il s'avère que j'ai dû changer cela pour le framework .NET 4 complet, sinon structuremap ne serait pas reconnu.