Question

Quelle option dois-je sélectionner pour la conformité des assemblages sur une plateforme 64 bits pour un serveur de plate-forme 32 bits? En ce moment, j'essaie de publier sur un serveur 32 bits. J'utilise VS2005 sur un ordinateur Windows Vista pour construire mon projet, puis le publier sur le serveur, mais des erreurs se produisent. Toute idée de comment puis-je résoudre ce problème.

Devrais-je utiliser l'option AnyCPU sur une machine 64 bits ou une option de plateforme mixte? Aussi l'option de x86 est désactivée et je ne sais pas pourquoi.

Était-ce utile?

La solution

En supposant que vous travailliez dans un langage géré, la compilation au format 'AnyCPU' devrait être multiplate-forme (64/32 bits), car l'IL généré n'est transformé en instructions machine que lorsque le code est JITted lors de son exécution.

Il existe quelques rares exceptions où vous pouvez obtenir des dépendances de bits si vous utilisez certaines constructions qui dépendent de la taille des pointeurs, etc., mais celles-ci n'apparaissent généralement pas dans votre code, bien que cela ne fasse pas mal de fonctionner. FxCop sur votre code pour vous en assurer (une section de FxCop traitant de la portabilité traite de ces problèmes)

Autres conseils

Utilisez AnyCPU. Tant que votre assemblage n'a pas de dépendances directes non gérées ou de dépendances d'assemblages marqués pour un processeur spécifique, votre assemblage fonctionnera correctement en 64 ou 32 bits

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top