TargetPlatform x86 avec XBAP
-
06-07-2019 - |
Question
J'ai un projet d'application hébergée par navigateur XAML (XBAP) qui dépend d'un autre projet qui est uniquement x86. Toutes sortes d'enfer se déchaînent au moment de l'exécution (en ce qui concerne la récupération des DLL) si je quitte la plate-forme cible en tant que "Tout processeur". Cependant, si je bascule le projet XBAP sur la cible x86, l’erreur de compilation suivante apparaît:
Erreur 7 - Impossible de construire un Navigateur XAML spécifique à la plate-forme Application. Si la propriété HostInBrowser est défini sur 'True', soit ne pas définir la propriété PlatformTarget ou la définir vers 'AnyCpu'.
Y a-t-il un moyen de contourner ce problème? Ou vais-je devoir trouver une solution horrible multi-processus + IPC pour cela *?
* La seule pensée de ce qui me remplit de terreur
La solution
Si votre fichier .dll dépendant n'a pas de lien vers les dll natives win32, vous pouvez le désassembler dans Reflector et le recompiler en tant que Tout processeur, ou obtenir une version Tout processeur si possible. S'il a des liens win32, alors je pense que vous devez le scinder en plusieurs procs comme vous le suggérez.