Собственные образы, созданные для нескольких версий assembly System.Net.Http

#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.