Необходимо использовать OpenNETCF v2.x Imaging в приложении, в котором есть сборки, построенные на OpenNETCF v1.4.

У меня есть существующее приложение WM, с помощью которого мне нужно снимать фотографии, и похоже, что класс Imaging в OpenNETCF v2.x - лучший выбор, потому что я сталкиваюсь с исключением «Out of memory», когда просто пытаюсь открыть файлы. Приложение построено на платформе мобильности поставщика, и похоже, что их сборки используют OpenNETCF v1.4 (к которому у меня нет доступа, чтобы перекомпилировать их с более новой версией OpenNETCF). Когда я просто добавляю ссылку на новую версию OpenNETCF, мобильное решение не запускается. Есть ли способ сослаться на несколько версий библиотеки OpenNETCF, или я застрял в воде? Или есть способ создать библиотеку классов для ее части изображения, которая не требует ссылки на новые библиотеки OpenNETCF в базовом приложении?


person Ryan Allan    schedule 07.08.2012    source источник


Ответы (1)


У вас есть пара вариантов.

  1. Поместите новые файлы SDF в ту же папку, что и ваше приложение. Загрузчик должен сначала посмотреть туда и разрешить ваши ссылки. Если он сначала смотрит в \ Windows и извлекает бит 1.4, вы всегда можете вызвать проблему, предварительно вызвав Assembly.LoadFrom и заставив его загрузить локальные версии 2.3.
  2. Скомпилируйте части Imaging из базы кода 2.3 прямо в вашу сборку.
person ctacke    schedule 08.08.2012
comment
Спасибо @ctacke, я реализовал второй вариант и запустил его. - person Ryan Allan; 08.08.2012