Я использую некоторые универсальные классы в качестве контейнеров данных и использую их для передачи данных в службу wcf и из нее. Из-за способа, которым WCF переносит родовые имена на стороне клиента в класс с именем что-то вроде «ListOfBlah231546797646», я добавляю ссылку на реальную сборку как «KnownType».
Silverlight должен использовать эти сервисы, но может ссылаться только на «сборки Silverlight». Я переместил классы в их собственную «сборку silverlight» и могу ссылаться на них из silverlight, но при запуске службы я получаю сообщение об ошибке «Не удается найти ссылочную сборку» в сборке System.Runtime.Serialization.
Оказывается, Silverlight имеет свой собственный набор двоичных файлов, все они помечены как версия 2.0.5.0. Они не находятся в GAC службы, и поэтому выдается исключение.
Из-за этого я не могу ссылаться на мою "сборку Silverlight" из кода моей службы. Можно ли как-то обойти эту проблему, сделав две версии кросс-совместимыми, когда они будут сериализованы?
Этот вопрос похож, но ни один из ответов не помогает. Есть идеи?
аналогичный вопрос