J'ai une bibliothèque externe. Net compilée avec .net framework 4 (son fournisseur a récemment été déplacé vers .net 4) Mon code s'exécute actuellement. net framework 3.5 Comment utiliser cette bibliothèque externe dans mon application? Déplacer l'application entière vers .net 4 a besoin de temps et de tests, alors peut-être que dans un futur je le ferai, mais maintenant, quelles sont les possibilités?comment intégrer la bibliothèque .net (.dll) à partir de la version supérieure avec les binaires de la version inférieure
Répondre
Il n'y a pas de possibilités, la version CLR fournie avec .NET 3.5 ne peut pas charger les assemblages 4.0. Le format des métadonnées a été modifié. Vous avez pour forcer votre application à utiliser la version .NET 4.0 CLR. Faites-le en le recompilant avec VS2010, en ciblant 4.0, ou en utilisant un fichier .config qui contient l'élément <requestedRuntime>
pour demander "v4.0".
La compatibilité avec .NET 4.0 est excellente.
Bien que vous ne puissiez pas charger la DLL .Net directement, vous pouvez l'intégrer dans une interface COM et charger cette interface COM dans votre processus .Net 3.5.
Voir Using a .NET 4 Based DLL From a .NET 2 Based Application
Pour plus d'informations d'arrière-plan, Microsoft initialement ajouté In-Process Side-by-Side en .Net 4 pour mieux soutenir le scénario dans lequel une charge de compléments d'applications via COM, et les compléments ont été écrits avec différentes versions de. Net. La possibilité de charger .NET 4 DLL dans un processus .Net 3.5 est juste un effet secondaire agréable de cela.
- 1. Erreur "MSB3176: la version minimale requise spécifiée est supérieure à la version actuelle de publication"
- 2. Compilation de la DLL avec les informations de version
- 3. Détection de la version COMCTL32 dans .NET
- 4. Comment faire pour configurer la version d'assemblage des DLL .NET à partir de Wix 3.5?
- 5. Génération de la version de la bibliothèque et de la version de construction
- 6. La référence Excel à la DLL .NET rompt avec la nouvelle version
- 7. MSBuild Tâche de lire la version de la DLL
- 8. C# dll liaison à la version différente
- 9. Comment simplement charger la dernière version de dll de GAC
- 10. Numéro de version d'une dll dans .NET
- 11. Contrôle de version pour les binaires avec horodatage
- 12. Que se passe-t-il si la version de minSdk est inférieure à la version de targetSdkVersion?
- 13. Imagick Mauvaise version de la bibliothèque JPEG
- 14. Est-ce que Windows Installer utilise la version d'assemblage ou la version de fichier pour mettre à jour les DLL?
- 15. Appel d'une bibliothèque .NET 4 à partir de la version 3.5
- 16. Comment trouver la version de Python à utiliser avec Mercurial?
- 17. Comment puis-je intégrer une version dans une DLL?
- 18. C Compatibilité de la version de la bibliothèque d'exécution: les mises à jour nécessitent des recréations?
- 19. Votre version de la bibliothèque PHP MySQL diffère de la version de votre serveur MySQL
- 20. Version d'assemblage à partir de la ligne de commande?
- 21. Comment modifier la version SDK de la version dans Xcode?
- 22. Comment spécifier la version de la bibliothèque à utiliser au moment de la liaison?
- 23. vcredist_x86.dll et la version 8.0.50727.4053
- 24. Migration de Dynamics CRM de la version 3.0 à la version 4.0
- 25. Comment obtenir la version IIS via .NET
- 26. Saut DataContractSerializer OpenAccess Version de la version
- 27. Comment mettre à jour les propriétés de la sous-version
- 28. Comment la version de Google Chrome Linux gère la mise à jour automatique de la version
- 29. Problème de bibliothèque zlib lié à la version Virtual Box
- 30. Version de la version de la CLI de PHP