1

我有一个 XAML 浏览器托管应用程序 (XBAP) 项目,它依赖于另一个仅 x86 的项目。如果我将目标平台保留为“任何 CPU”,则各种地狱在运行时(关于获取 DLL)都会崩溃。但是,如果我将 XBAP 项目切换到目标 x86,则会收到以下编译时错误:

错误 7 - 无法构建特定于平台的 XAML 浏览器应用程序。如果 HostInBrowser 属性设置为“True”,请不要设置 PlatformTarget 属性或将其设置为“AnyCpu”。

有解决办法吗?还是我必须为此找出一些可怕的多进程 + IPC 解决方案*?

*一想到这我就感到恐惧

4

1 回答 1

1

如果您的依赖 .dll 没有指向 win32 本机 dll 的任何链接,您可以在 Reflector 中将其分解,然后将其重新编译为 Any CPU,或者如果可能,获取 Any CPU 版本。如果它有 win32 链接,那么我认为你必须按照你的建议将它分成多个 proc。

于 2009-10-27T21:28:36.143 回答