Supposons que j'ai une application utilisateur .NET (.exe) s'exécutant sous Windows qui a été compilée dans .NET Framework version 3.0 (VS2008). Si cette application charge un autre assembly .NET (.dll) qui a été compilé sur un autre ordinateur à l'aide de .NET Framework version 2.0 (VS2005), l'assembly chargé utilisera-t-il le runtime 3.0 existant (qui fonctionnera en mode de rétrocompatibilité)? Ou est-ce que le runtime .NET Framework 2.0 se chargera dans l'espace de processus du système, et nous avons maintenant deux runtimes .NET fonctionnant simultanément? Assignation: Ceci n'utilise pas le ciblage multiple VS2008Plusieurs versions de .NET CLR exécutées simultanément
Répondre
S'il se trouve dans le même espace de traitement que vous l'avez indiqué, il fonctionnera sous la version 3.0. Si vous voulez que deux CLR différents tournent, vous devrez créer une limite de service (service Web ou WCF fonctionne bien ici - pas de WCF pour 2.0 évidemment) et appelez le service de l'autre application.
Il n'existe pas de CLR .NET 3.0. .NET 3.0 et 3.5 utilisent tous les deux .NET 2.0 CLR. Bien sûr, si votre application .NET 3.0 utilise les fonctionnalités .NET 3.0, il faudra installer .NET 3.0.
Oh bien, je ne m'en suis pas rendu compte. Donc tout ce qui est 3.0 et 3.5 est un tas de nouveaux assemblages (fondations, etc) que vous pouvez utiliser dans votre code. – Todd
Les versions .NET runtime étant généralement rétrocompatibles, le runtime 3.0 hébergera l'assembly 2.0 (sans compter que 3.0 est fondamentalement le même runtime que 2.0). Dans tous les cas, deux versions du CLR ne peuvent pas être chargées dans le même processus.
- 1. vim modifier plusieurs emplacements simultanément
- 2. Plusieurs versions de MySQL
- 3. .NET MVC Plusieurs versions de même formulaire sur One View
- 4. .NET CLR InternalCall
- 5. comment exécuter plusieurs animations simultanément dans mootools?
- 6. Page_ClientValidate() avec plusieurs ValidationGroups - comment afficher plusieurs résumés simultanément?
- 7. Versions DLL .NET et déploiement de xcopy
- 8. qmake et plusieurs versions SVSM
- 9. Téléchargement/Téléchargement de plusieurs fichiers Simultanément en utilisant FTPWebrequest Classe
- 10. Comment gérer plusieurs versions de dépendances?
- 11. Création de plusieurs versions d'une application iPhone
- 12. Puis-je avoir différentes versions de php installées et exécutées sur mon serveur?
- 13. .NET 4.0 et versions antérieures
- 14. Test avec les anciennes versions de .Net
- 15. Exécution de nombreuses versions de .net sur une machine
- 16. Dépendances de projet entre plusieurs versions de Visual Studio
- 17. .NET CLR Memory \% Time dans GC
- 18. Modifier simultanément plusieurs états dans Flash Builder 4
- 19. COM/Interop - Prise en charge de plusieurs versions
- 20. Jira: Suivi d'état pour plusieurs versions
- 21. Compatibilité des versions PIA et .NET Framework
- 22. Unity et les versions .NET Framework
- 23. Installation de plusieurs versions de bibliothèque dans Delphi/C++ Builder
- 24. Prise en charge de plusieurs versions de DLL
- 25. Hébergement de la méthode .NET dans SQL Server CLR
- 26. Liaison de code non-CLR à l'application .NET
- 27. Comment conserver le code compilé pour plusieurs versions de Delphi?
- 28. JavaScript OS Detection - plusieurs versions de Windows XP?
- 29. Plusieurs versions de Python sur OS X Leopard
- 30. Tests logiciels sur plusieurs versions de SQL Server
Gregory, quand vous dites deux CLR différents, voulez-vous dire .NET 1.1 CLR? Parce que, après cela, il y a .NET 2.0 CLR et le CLR .NET 4.0 inédit. –
Oui, techniquement, il n'y a que 2,0 avec 3,0 et 3,5 assis sur le dessus. Mais c'est un peu plus compliqué que ça, car techniquement, il y a des librairies que vous pouvez installer sur 2.0, tout en ayant libéré des librairies installées pour 3.5. AJAX vient à l'esprit. –
Mais, techniquement, vous avez 1.0, 1.1 et 2.0 comme les trois bibliothèques de base. –