Référence à un assembly .net framework 4.5.1 dans un projet 4.0
Comment puis-je faire un 4.0 projet de 4.5 référence. Dans les tests unitaires, je ne peux pas construire la solution et il me donnant cet avertissement.
Avertissement 2 La référence primaire "PR.Porte-monnaie" n'a pas pu être résolu
parce qu'il a été construit contre le ".NETFramework,Version=v4.5.1"
cadre. C'est une version plus élevée que prévue
cadre ".NETFramework,Version=v4.0". PR.Porte-monnaie.Tests
source d'informationauteur DevEstacion
Vous devez vous connecter pour publier un commentaire.
.Net cadres (v2.0 ou supérieur) ne sont pas compatible. . Vous ne pouvez pas faire référence à un .Net 4.5 montage .Net 4.0 projet.
Voir: Compatibilité de Version dans le .NET Framework
Vous pouvez également voir: Compatibilité De Version
Sonne comme vous avez besoin de changer le cadre de la bibliothèque. Et puisque c'est seulement une unité de tests du projet, je ne vois pas pourquoi vous ne voulez pas.
Dans Visual Studio:
Si vous ne voyez pas .NET Framework 4.5.1 comme une option, assurez-vous d'avoir installé.
Vous n'êtes pas en mesure de faire référence à un 4.5.1 assemblée dans un projet qui vise 4.0 .
Mais ... vous pouvez appeler la méthode d'un 4.5.1 assemblée dans un projet qui vise 4.0 en l'appelant de manière dynamique, en supposant 4.5.1 est installé:
Noter qu'il peut y avoir des limites à cette approche, mais je l'ai trouvé utile pour appeler Roslyn routines, tout en utilisant VS2010.