Проект Windows CE с проблемой библиотек - PullRequest
0 голосов
/ 25 октября 2010

Я занимаюсь разработкой приложения для Windows CE, в котором используются некоторые библиотеки, предоставленные другими подразделениями нашей компании.

Когда я развертываю свое приложение на «Мой компьютер» (компактное приложение .NET, работающее на стандартном ПК), всеработает, но при развертывании на устройстве приложение зависает при попытке использовать методы из библиотеки.Система также зависает.Моя Visual Studio 2008 иногда зависает, но иногда выдает исключение «TypeLoadException: не удается загрузить тип из сборки.не компилируется, поэтому я использую версию 2.0.Я использую Visual Studio 2008 с опцией развертывания .NET Framework.

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Скорее всего, проблема в версии используемой вами библиотеки. Пожалуйста, проверьте это.

Надеюсь, эта ссылка поможет вам.

0 голосов
/ 26 октября 2010

Проблема заключалась в том, что библиотеки были скомпилированы для целевой платформы 3.5, а приложение, которое использует их, формирует структуру 2.0. В этом случае среда 3.5 не была развернута, и приложение перестало работать, как только был выполнен вызов библиотечных методов.

0 голосов
/ 25 октября 2010

Я немного растерялся.

Прежде всего, на чем основаны библиотеки, «предоставляемые другими частями [вашей] нашей компании»?Это сборки Compact Framework (они должны быть)?Против какой версии Framework они были построены?Reflector может сказать вам это, если вы не знаете.

Во-вторых, почему вы не можете скомпилировать его с 3.5?Какие ошибки вы видите?Код должен быть на 100% совместим с прямым интерфейсом, поэтому, если он не будет собран, появится красный флаг.

Наконец, какая версия CF установлена ​​на целевом оборудовании?Например, вы пытаетесь перенести приложение CF 2.0 на устройство с уже установленным CF 3.5?Если да, есть ли у вас файл app.config, который предоставляет параметры совместимости платформы, чтобы он знал, что может запустить вашу сборку?

...