Платформа x86 TargetPlatform с XBAP
-
06-07-2019 - |
Вопрос
У меня есть проект XAML Browser Hosted Application (XBAP), который зависит от другого проекта только на x86. Все виды адских разрывов во время выполнения (в отношении захвата библиотек DLL), если я оставлю целевую платформу как «Любой процессор». Однако, если я переключаю проект XBAP на целевой x86, я получаю следующую ошибку времени компиляции:
Ошибка 7 - Невозможно построить специфичный для платформы браузер XAML Заявка. Если свойство HostInBrowser установлен на «Истина», либо не установлен свойство PlatformTarget или установите его на AnyCpu.
Есть ли обходной путь для этого? Или мне нужно будет найти какое-то ужасное многопроцессорное решение + IPC для этого *?
* Простая мысль о том, что наполняет меня ужасом
Решение
Если ваш зависимый .dll не имеет никаких ссылок на dll win32, вы можете разархивировать его в Reflector и перекомпилировать как Any CPU, или получить версию Any CPU, если это возможно. Если в нем есть ссылки на win32, то я думаю, что вам нужно разделить его на несколько процедур, как вы предлагаете.