Nous avons deux projets qui sont deux bibliothèques de classes. Le projet 1 est un projet VS 2008 et cible le .NET Framework 3.5. Le projet 2 est un projet VS 2010 (candidat à la publication) qui cible le .NET Framework 4.0. Lorsque j'essaie d'ajouter une référence au projet 2 dans le projet 1, il échoue avec un message d'erreur moins que informatif. Je sais que si je change le Framework cible pour Project 2 à 3.5, alors l'ajout de la référence fonctionnera. Ma question est la suivante: si je ne change pas les cadres cibles, mais que je convertis le projet 1 en VS 2010, le référencement fonctionnera-t-il? En d'autres termes, existe-t-il une incompatibilité inhérente entre les bibliothèques de classes ciblant différentes versions de framework, ou est-ce que cela échoue pour moi parce que VS 2008 ne connaît pas le framework 4.0?Pourquoi l'ajout d'une référence au ciblage de projet .NET Framework 4.0 échoue-t-il?
Répondre
Oui, c'est un problème. Tout comme vous ne pouvez pas ajouter une référence à un assembly .NET 2.0 à partir d'un projet .NET 1.0 ou 1.1. Le .NET 4.0 est une nouvelle version runtime du cadre (CLR). Les versions .NET 3.5 et 3.0 utilisent la version 2.0 runtime du cadre (CLR).
Vous pouvez toujours ajouter une référence à partir d'un assemblage construit avec un environnement d'exécution plus récent à un assemblage avec un environnement d'exécution plus ancien, mais pas l'inverse.
De .NET 2.0 (3.0 et 3.5):
* Peut référence .NET 2.0 (3.0 et 3.5) assemblées
* Ne peut pas faire référence à .NET 4.0 ensembles
De .NET 4.0:
* peut référence .NET 4.0 ensembles
* peut référence .NET 2.0 (3.0 et 3.5) assemblées
versions Framework 2, 3.0, 3.5 exécution sur la version CLR 2, tandis que la version cadre 4 fonctionne sur la version CLR 4: la version 2 CLR ne chargerait pas un assembly qui indique qu'il nécessite CL R 4, donc Visual Studio essaie (mal, ça sonne) de vous le dire. Donc, pour répondre à votre question, oui, si vous mettez à jour votre projet 1 vers VS 2010 et changez le framework cible en version 4, (il le fait par défaut pour les projets C++, mais pas C#/VB.NET), il pourra Pour référencer le projet 2.
Si vous souhaitez utiliser l'assembly destiné à .net framework 4 à partir d'un assembly destiné à .net framework 3.5, vous pouvez exporter l'assembly (.net framework 4) via COM et l'importer dans l'assembly .net framework 3.5 .
Désolé pour mon mauvais anglais.
- 1. Ciblage .NET Framework 4.0
- 2. Projet d'installation: où .net framework 4.0 est masqué?
- 3. .NET Framework 4 ILASM cadre de ciblage de 2
- 4. .Net 4.0 System.Web.Security.MembershipProvider Référence ambiguë?
- 5. .net framework 4.0 documentation
- 6. .NET Framework 4.0 SDK
- 7. Pourquoi n'existe-t-il aucun modèle de projet de service Web pour le ciblage VS2010 4.0?
- 8. Ciblage de plusieurs versions de framework dans Visual Studio 2010
- 9. Ciblage .net framework 3.5 et 4.0 avec l'assemblage en mode mixte
- 10. MSBuild ExecuteDDL échoue dans .NET Framework 4.0
- 11. Entity Framework 4.0 - Code uniquement Référence
- 12. Pourquoi est-ce Trace.WriteLine (« Test ») apparaît pas lors du ciblage .net 4.0, mais fait quand 3,5
- 13. Visual Studio 2008 et .NET Framework 4.0
- 14. Installer .NET 4.0 dll au GAC
- 15. Mise à niveau d'un projet .Net 2.0 vers .Net 4.0
- 16. Migration du projet de .NET 2.0 vers .NET 4.0
- 17. Confiance totale dans .Net framework 4.0
- 18. VS2010: Avertissement sur l'ajout d'une référence de projet au projet Silverlight à partir du projet .NET
- 19. 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
- 20. Pourquoi mon projet VB10 publié n'installe-t-il pas le pré-requis .net 4.0?
- 21. .NET 4.0 & CrystalReports
- 22. .NET 4.0 Entity Framework Erreur lors de l'insertion?
- 23. Conversion de projet WPF - Framework 3.5 à 4.0?
- 24. Framework .NET 4.0 sur le même serveur que .NET 1.1
- 25. Quels sont les risques associés au déploiement de .NET Framework 4.0?
- 26. Référence AsyncTaskDelegate manquant Asp.Net 4.0
- 27. Puis-je utiliser toutes les fonctionnalités C# 4.0 dans un projet qui cible .Net 3.5?
- 28. Pourquoi certaines fonctionnalités de C# 4 sont-elles autorisées même lors du ciblage de 3.5?
- 29. Exception Handling (Task Parallel Library) Net Framework 4.0 Beta 2
- 30. Pourquoi ExtendedTimeZone n'est pas reconnu lors de l'utilisation de .NET Micro Framework 4.0?
Votre anglais est parfaitement compréhensible. Rien pour s'excuser. Toutes nos félicitations! :) –