Quelle version de .NET (64 bits vs 32 bits) sera chargée si certains des assemblys référencés dans une application sont compilés avec 32 bits uniquement (au lieu de AnyMachine)? L'application fonctionnera-t-elle toujours en 64 bits ou sera-t-elle forcée à fonctionner en 32 bits si au moins l'un des assemblages référencés est compilé en tant que 32 bits uniquement? L'application fonctionne .NET 3.5.Version .NET avec des assemblages 64 bits et 32 bits
Répondre
Le bit-ness est déterminée par le paramètre cible de la plate-forme sur le fichier EXE. Il n'existe aucun mécanisme pour garantir qu'un EXE qui fait référence à un assembly 32 bits uniquement sera obligé de s'exécuter également en mode 32 bits. L'assembly échouera simplement à charger avec une exception BadImageFormatException.
Si votre programme a une dépendance sur une telle DLL, vous devez forcer la cible de la plate-forme sur votre projet EXE de AnyCPU à x86.
L'application sera forcé de fonctionner comme 32 bits
Et si l'assembly est chargé dynamiquement et que le processus est 64 bits, l'assembly 32 bits échouera à charger. – EricLaw
Et si l'assembly référencé est compilé en tant que AnyCPU mais en utilisant une DLL non managée, il ne fonctionnera pas si vous ne fournissez pas une version 64 bits de la DLL non gérée –
Le bit-ness du processus n'est-il pas déterminé par l'exécutable principal, et si ce module fait référence à des assemblages d'un autre bit, ceux-ci échoueront à charger, ne pas forcer le processus à un autre bit-ness? Par exemple, si vous créez un exécutable et le compilez pour AnyCPU, mais qu'il fait référence à un ensemble d'assemblages 32 bits, le processus fonctionnera correctement sur un système d'exploitation 32 bits, mais ne chargera pas les assemblages supplémentaires sur un système d'exploitation 64 bits ? –
- 1. Sérialisation binaire .NET entre OS 32 bits et 64 bits
- 2. Assemblages 32 et 64 bits dans un programme d'installation Windows
- 3. Version 64 ou 32 bits de WinDBG?
- 4. Dev .NET 32 bits par rapport à 64 bits prod
- 5. Xcode & 64 bits & 32 bits Question
- 6. Isolement des assemblages à 32 bits forcés
- 7. Différence entre les assemblages x86 et 64 bits dans .NET
- 8. L'iPhone OS 64 bits ou 32 bits?
- 9. Construire 32 bits avec llvm-gcc 64 bits
- 10. Comment utiliser Watin 64 bits avec MSIE 32 bits
- 11. Compiler le projet 32 bits VS 2003 en 64 bits
- 12. MapViewOfFile partagé entre les processus 32 bits et 64 bits
- 13. La version 64 bits de Visual Studio 2010 s'exécute en version 32 bits
- 14. 64 bits flottants compilés avec le compilateur 32 bits sur OS 64 bits
- 15. Impossible de compiler 32 bits avec 64 bits g ++
- 16. quel mysql 32/64 bits
- 17. Application java 64 bits à utiliser 32 bits dll
- 18. Macintosh Python: problèmes 64 bits vs 32 bits
- 19. Différences entre les applications .NET (4) 32 et 64 bits
- 20. Enregistrer 32 bits COM DLL à 64 bits Windows 7
- 21. Solr - utilise Java 64 bits, pas Java 32 bits sous Windows 7 64 bits
- 22. Détermination de Windows 64 bits vs 32 bits
- 23. Application .NET et 64 bits
- 24. Chargement d'un processus 32 bits dans un environnement 64 bits
- 25. VS build - 32 bits vs 64
- 26. Appel code 32 bits à partir de 64 bits Processus
- 27. Traiter le code 32 bits sur Snow Leopard 64 bits?
- 28. libstdC++ Version 64 bits et 32 bits sur la même machine
- 29. Pilote OLE DB 32 bits sur Windows 64 bits 7
- 30. 64 bits objets COM de 32 bits traiter
Voudrait-il échouer au tout début de l'application ou lorsque l'ensemble est utilisé acually? – user31673
Quand il est utilisé. Ce qui pourrait être proche du début. –