2009-10-27 11 views
1

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îne à l'exécution (en ce qui concerne l'accaparement des DLL) si je laisse la plate-forme cible comme "Any CPU". Cependant, si je passe le projet XBAP pour cibler x86, je reçois l'erreur de compilation suivante:x86 TargetPlatform avec XBAPs

Error 7 - Cannot build a platform-specific XAML Browser Application. If HostInBrowser property is set to 'True', either do not set the PlatformTarget property or set it to 'AnyCpu'.

Y at-il un travail autour de cela? Ou vais-je devoir trouver une solution horrible multi-processus + IPC pour cela?

* La seule pensée qui me remplit de terreur

Répondre

1

Si votre charge .dll ne pas avoir de liens pour vous de win32 dll natif pourrait dissasemble dans réflecteur et recompiler comme tout CPU, ou d'obtenir Une version Any CPU si possible. S'il a des liens win32, alors je pense que vous devez le diviser en multi procs comme vous le suggérez.