Вопрос

У меня есть проект XAML Browser Hosted Application (XBAP), который зависит от другого проекта только на x86. Все виды адских разрывов во время выполнения (в отношении захвата библиотек DLL), если я оставлю целевую платформу как «Любой процессор». Однако, если я переключаю проект XBAP на целевой x86, я получаю следующую ошибку времени компиляции:

  

Ошибка 7 - Невозможно построить   специфичный для платформы браузер XAML   Заявка. Если свойство HostInBrowser   установлен на «Истина», либо не установлен   свойство PlatformTarget или установите его   на AnyCpu.

Есть ли обходной путь для этого? Или мне нужно будет найти какое-то ужасное многопроцессорное решение + IPC для этого *?

* Простая мысль о том, что наполняет меня ужасом

Это было полезно?

Решение

Если ваш зависимый .dll не имеет никаких ссылок на dll win32, вы можете разархивировать его в Reflector и перекомпилировать как Any CPU, или получить версию Any CPU, если это возможно. Если в нем есть ссылки на win32, то я думаю, что вам нужно разделить его на несколько процедур, как вы предлагаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top