none
Использование .NET 3.5 библиотек в Windows CE RRS feed

  • Вопрос

  • Добрый день.

    Возможно ли использовать библиотеки с версией фрэймворка 3.5 на устройствах с Windows CE?
    Попытка просто взать и добавить ссылку в проекте для Win CE в VS 2008 привела к ошибке во время выполнения програмамы.

    Необработанное исключение типа "System.MissingMethodException" произошло в Неизвестный модуль.
    Дополнительные сведения: Could not load type 'xxxxx.StateMachineClass' from assembly 'xxxxx.StateMachine, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null'.

    Может как то можно собрать универсальную либу чтобы избежать переноса кода?

    27 декабря 2013 г. 8:40

Ответы

  • Естественно, использовать можно только сборки для Compact Framework, т.к. именно такая версия устанавливается на устройство. По сравнению с полной Desktop-версией Compact имеет множество ограничений. В справочной системе, как правило, указывается, в какой версии framework реализован данный класс или метод.
    • Помечено в качестве ответа firefox0013 30 декабря 2013 г. 1:51
    28 декабря 2013 г. 7:05
  • Нашел чудную стстью про то как решать такие проблемы. Некоторые либы с простенькими классами при удалении неиспользуемых референсов работают нормально а что то посложнее уже падает. Проблема прекрасно решилась созданием солюшена для win CE в 2008 студии и добавлением туда файлов с кодом как ссылки написанного в 2012 студии. 

    Ну и удаление или переписывание того чего нет в компакт фрэймворке.

    Ссылка

    • Помечено в качестве ответа firefox0013 30 декабря 2013 г. 1:51
    30 декабря 2013 г. 1:50

Все ответы

  • Что удивительно некоторые либы нормально подгрузились а некоторые нет.
    27 декабря 2013 г. 9:09
  • Вы для Win CE или для Win Phone пишите? Такое ощущение что вы веткой форума ошиблись
    27 декабря 2013 г. 9:44
  • Для CE но ветки такой не нашел. Для Мотороловского ТСД
    27 декабря 2013 г. 9:53
  • Ветка действительно не та. Но уж коли вопрос задан - отвечаю. Framework 3.5 должен быть развернут на устройстве. Это обычно делает среда разработки при первом запуске приложения. Но можно сделать и вручную. Покопайтесь в каталоге установки VS, там должен лежать cab-файл, который нужно скопировать на устройство и запустить его там.
    27 декабря 2013 г. 11:23
  • Он там имеется. Проблема в том что скомпилированые библиотеки при подключении референса на них ошибок не вызывают а при запуске приложения все падает. хотя вроде все что нужно есть. видимо .net 3.5 и .net 3.5 Compact не полностью совместимы.
    28 декабря 2013 г. 1:30
  • Естественно, использовать можно только сборки для Compact Framework, т.к. именно такая версия устанавливается на устройство. По сравнению с полной Desktop-версией Compact имеет множество ограничений. В справочной системе, как правило, указывается, в какой версии framework реализован данный класс или метод.
    • Помечено в качестве ответа firefox0013 30 декабря 2013 г. 1:51
    28 декабря 2013 г. 7:05
  • Нашел чудную стстью про то как решать такие проблемы. Некоторые либы с простенькими классами при удалении неиспользуемых референсов работают нормально а что то посложнее уже падает. Проблема прекрасно решилась созданием солюшена для win CE в 2008 студии и добавлением туда файлов с кодом как ссылки написанного в 2012 студии. 

    Ну и удаление или переписывание того чего нет в компакт фрэймворке.

    Ссылка

    • Помечено в качестве ответа firefox0013 30 декабря 2013 г. 1:51
    30 декабря 2013 г. 1:50