проблема удаленного доступа .net - PullRequest
2 голосов
/ 08 сентября 2011

У меня есть библиотека классов .net 2.0, которая использует удаленное взаимодействие .net для связи с серверным приложением .net 2.0.

Сейчас я создаю версию клиента WPF и включаю .net2.0 связь длл.

Удаленное взаимодействие больше не работает (Исключение не удалось загрузить файл или сборку 'System.Data, версия = 4.0.0.0,)

строка, которая не проходит, передает DataTable в качестве параметра дляудаленный метод.

Проблема в том, что если вы используете .GetType (). Сборка действительно показывает, что она использует сборку .net 4.0 System.Data, о которой сервер явно не знает.

Есть ли способ заставить библиотеку использовать библиотеки .net 2.0 для сериализации?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Это зависит от типа конфигурации, на которую вы нацеливаетесь, даже если вы используете смешанные версии 2.0 и 4.0, об этом следует позаботиться во время выполнения.

Кажется, здесь задействовано много компонентов, вы уверены, что они построены с использованием правильных фреймворков?

Если вы построите клиент WCF на одной машине и нацелены на другую среду, отличную от той, которая установлена ​​на машине, на которой он работает, это может привести к проблемам.

Я хотел бы узнать больше о вашей настройке, в частности, какие проекты у вас есть и какой профиль эти проекты нацелены.

Между тем, вы можете попробовать перехватить событие AppDomain.CurrentDomain.AssemblyResolve и найти сборку самостоятельно, это может сработать, но это также может помочь определить, где в вашем коде возникает эта проблема.

0 голосов
/ 08 сентября 2011

выглядит так, как будто ваше приложение было создано как приложение Framework 4.

Проверьте настройки проекта.

...