Je rencontre un problème étrange avec un assembly qui cible .NET 3.5. Lorsque vous incluez cet assembly via Ajouter des références/Parcourir vers la DLL - il se plaint:VS 2010 .NET Framework problème avec un assembly de ciblage 3.5 se plaint qu'il a besoin de la version ultérieure de .NET Framework
"MyAssembly.dll", ou l'une de ses dépendances, nécessite une version ultérieure de .NET Framework à celle spécifiée dans le projet. Vous pouvez modifier la cible .NET Framework en cliquant sur Propriétés dans le menu Projet, puis en sélectionnant une nouvelle cible dans la zone de liste déroulante '.NET Framework'. (Dans Visual BVasic, cela se trouve dans l'onglet Compiler en cliquant sur le bouton "Advanced Compiler Options ...".) Souhaitez-vous toujours ajouter une référence à "MyAssembly.dll" dans le projet?
Il ne semble pas y avoir de rime ni raison à cette erreur - nous avons essayé des choses « évidentes
L'Assemblée qui consume la DLL est .NET 3.5 La DLL est... NET 3.5 Tous les assemblys que chacun utilise sont .NET 3.5 Rien n'utilise .NET 4.0 [AFAIK]
Que puis-je vérifier/faire? Il y a un peu de COM Interop dans la DLL - pourrait Ce projet a été déplacé de VS 08 à VS 10 - mais encore une fois, cible toujours .NET 3.5 J'ai vérifié que tous les assemblages listés sous Référence ciblent le bon C Version LR [2].
La mise à niveau du projet cible vers .NET 4 supprime le problème - mais nous ne pouvons pas le faire pour le moment.
- Je devrais également noter que l'inclure via Références/Projet [même solution] semble fonctionner - lors de la rétrogradation de la DLL à .NET 3.0. [ceci peut ne pas être tout à fait exact - testait pas mal de choses]
Je n'ai plus d'idées pour le moment.
Quelle est la version du code qui consomme votre assembly .NET 3.5? Est-ce .NET 4.0 ou .NET 3.5? –
.NET 3.5. Tout est .NET 3.5. –