Existe-t-il un moyen .NET (3.5 ou moins) pour savoir si une application de console s'exécute sur x86 ou x64?Comment savoir dans .NET si vous utilisez x86 ou x64?
Répondre
Voulez-vous dire la machine ou le processus? Pourquoi veux tu savoir?
La réponse d'Aku vous dira si le processus que vous utilisez fonctionne en mode 64 bits. Sur les versions actuelles de Windows, cela peut signifier Itanuim ou x64.
Votre processus ne sera pas nécessairement de 64 bits, même sur une machine/un système d'exploitation 64 bits.
Othewise Microsoft.Build.Utilities.ProcessorArchitecture.CurrentProcessArchitecture renvoie une chaîne avec le processus actuel. C'est en 3.5.
IntPtr.Size == 8 // 64bit
Si vous ne me dérange pas d'utiliser Interop, cette fonction serait utile: IsWow64Process (example)
Que diriez-vous si j'ai une dépendance binaire x64 et x86 sur une application console.
Existe-t-il un moyen de décider au moment de l'exécution quelle référence est utilisée selon que nous travaillons sur x64 ou x86?
Vous pouvez consulter cette question/réponse pour un scénario similaire: http://stackoverflow.com/questions/108971/using-side-by-side-assemblies-pour-charger-la-x64-ou-x32-version-of-a-dll # 156024 –
- 1. Comment puis-je savoir si mon application fonctionne sous Windows x86 ou x64?
- 2. Lancer MSI x86 ou x64 à partir de MSBuild bootstrapper
- 3. Comment utilisez-vous Machine.config, ou êtes-vous?
- 4. Comment vérifiez-vous si vous utilisez un environnement de confiance moyenne dans .NET?
- 5. Quel SQLCMD.exe utiliser (x64 ou x86) - SQL Server 2008?
- 6. Accès x86 COM à partir de x64 .NET
- 7. Comment savoir si l'applet ou l'application est
- 8. Utilisez des propriétés privées ou utilisez-vous? C#
- 9. Comment utilisez-vous #define?
- 10. Comment savoir si vous êtes dans une tâche rake ou non
- 11. comment utilisez-vous IME?
- 12. Comment utilisez-vous les groupes dans XCode?
- 13. Configurer ASP.NET pour utiliser x86 sur x64 Windows
- 14. Force x86 CLR sur un assembly 'Any CPU' .NET
- 15. Lorsque vous utilisez des objets Aggregate, utilisez-vous ou non des collections personnalisées pour les associations?
- 16. Si vous utilisez uniquement des variables locales dans un partiel?
- 17. Comment savoir si un assembly .NET est dynamique?
- 18. Le programme d'installation cible-t-il x86 et x64?
- 19. Question d'installation: "Program Files" ou "Program Files (x86)"?
- 20. Comment savoir si un assemblage est privé ou public
- 21. Comment savoir si un fichier existe en C#/.NET?
- 22. Utilisez une solution Visual Studio unique pour créer à la fois x86 et x64 en même temps?
- 23. Quel genre de mathématiques utilisez-vous dans votre application .NET?
- 24. Comment savoir si vous vous êtes connecté à une page Web Sharepoint?
- 25. Assemblages x64 non gérés dans un environnement de développement .NET
- 26. Comment savoir si .NET 3.5 SP1 est installé?
- 27. Comment savoir si un assembly .NET a été compilé avec l'indicateur TRACE ou DEBUG
- 28. Comment savoir si une application .NET a été compilée en mode DEBUG ou RELEASE?
- 29. Comment savoir si je cours depuis le GAC ou pas?
- 30. Comment savoir si urllib.urlretrieve réussit?
Ensuite, il y a l'architecture du système d'exploitation ... (par exemple, sous Windows 32bit en cours d'exécution sur un processeur 64 bits.) – Fowl