J'ai deux projets C# dire A et B, et projet A utilise un contrôle ActiveX et le projet B projet de référence A..NET exécution du programme sur Any CPU vs x86
Le problème est que le ActiveX Le contrôle est seulement capable de fonctionner sur la plate-forme x86 (à savoir, dans la configuration du projet Visual Studio, nous pouvons changer la plate-forme en Any CPU ou x86), et il s'avère que B doit également fonctionner sur x86. comme il peut affecter beaucoup d'autres choses dans le projet B.
Je me demandais est-il un moyen de contourner cette limitation et d'exécuter tous les projets sur Any CPU? Ou au moins arrêter le projet B (projets appelant) d'être changé en x86?
Un grand merci
En plus Du point de vue de la faisabilité technique, il ne serait pas logique d'avoir quelque chose à compiler à AnyCPU qui ne fonctionnera alors * sur aucun CPU. Cela semble être une [XY-Problem-Question] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378). Pouvez-vous poser la question qui vous trouble? Quels problèmes avez-vous lors de l'utilisation de x86 pour le projet B? – nvoigt
@nvoigt le problème est le projet B est un grand code existant existant que je ne suis pas autorisé à changer. Maintenant, j'ajoute de nouvelles fonctionnalités via le projet A à B. – wuha
Cela devrait être un peu évident. Obtenez sur le téléphone et appelez le fournisseur du composant, demandez la version 64 bits. S'il ne décroche pas ou ne répond pas, remplacez-le par autre chose. –