J'ai une certaine confusion liée aux options de génération de la plate-forme .NET dans Visual Studio 2008.
Qu'est-ce que la cible de compilation "Any CPU" et quel type de fichiers génère-t-elle? J'ai examiné l'exécutable de sortie de cette version "Any CPU" et j'ai découvert qu'il s'agissait des exécutables x86 (qui ne verraient pas cela arriver!). Alors, y a-t-il une différence entre le ciblage de l'exécutable sur x86 et "Any CPU"?
Une autre chose que j'ai remarquée, c'est que les projets C ++ gérés n'ont pas cette plate-forme en option. Pourquoi donc? Est-ce que cela signifie que mes soupçons à propos des exécutables "Any CPU" sont de simples 32 bits?
x86
bibliothèque consommée par une AnyCPU
application où je devais régler Prefer 32-bit
pour éviter une erreur de chargement.
Any CPU
et que vous exécutez sur un système d'exploitation 64 bits, vous perdez la possibilité de modifier et de continuer pendant le débogage. (Vous déboguez efficacement un processus 64 bits). Vous pouvez définir la cible du projet de démarragex86
pour contourner ce problème lors du débogage. (Les assemblys référencés à partir du projet de démarrage peuvent continuer à ciblerAny CPU
.