#c# #.net #windows-phone-8.1 #background-task
#c# #.net #windows-phone-8.1 #фоновая задача
Вопрос:
У меня есть приложение Silverlight 8.1 для Windows Phone, которое использует проект BackgroundTask для задач WNS и таймера. Я получаю следующую ошибку при вызове некоторого метода из проекта BackgroundTask:
ОШИБКА: собственные образы, созданные для нескольких версий assembly System.Net.Http.
У кого-нибудь есть идеи, где может быть проблема?
Ответ №1:
Я обнаружил проблему:
У меня есть основной проект Windows Phone Silverlight 8.1 (преобразованный из WP8 для поддержки IBackgroundTask), ссылающийся на проект DAL (WP Silverlight 8.1). Также у меня есть проект фоновой задачи (WP8.1), связанный с проектом DAL (WP 8.1). Оба проекта DAL (связывающие классы) используют System.Http-классы.
Ошибка возникает, когда основной проект WP Silverlight 8.1 вызывает метод фоновой задачи WP8.1, который использует некоторые функции проекта DAL WP8.1. В этот момент среда загружает dll DAL WP8.1 со ссылкой на другую версию системы.Http-библиотека.
Решение: я перенес функциональность из проекта фоновой задачи в проект DAL и не вызываю методы проекта фоновой задачи в основном приложении WP Silverlight 8.1.