.net远程问题

时间:2011-09-08 15:57:01

标签: c# .net-4.0 .net-2.0 remoting

我有一个.net 2.0类库,它使用.net远程处理与.net 2.0服务器应用程序进行通信。

我现在正在创建客户端的WPF版本并包含.net 2.0通信dll。

远程处理不再有效(异常无法加载文件或程序集'System.Data,Version = 4.0.0.0,)

失败的行是将DataTable作为参数传递给远程方法。

问题是如果你使用.GetType()。汇编确实显示它正在使用服务器显然不知道的.net 4.0 System.Data程序集。

有没有办法可以强制库使用.net 2.0库进行序列化?

2 个答案:

答案 0 :(得分:0)

这有点取决于您要定位的配置类型,即使您以混合方式运行2.0和4.0,也应该为您的运行时间注意这一点。

这里似乎涉及很多组件,你确定它们是使用正确的框架构建的吗?

如果您在一台计算机上构建WCF客户端并且目标是与运行它的计算机上安装的框架不同的框架,则可能会导致问题。

我想更多地了解您的设置,特别是您拥有的项目以及这些项目所针对的“概况”。

与此同时,您可以尝试挂钩AppDomain.CurrentDomain.AssemblyResolve事件并尝试自己定位程序集,它可以正常工作,但它也可以帮助识别代码中出现此问题的位置。

答案 1 :(得分:-1)

看起来您的应用程序是作为Framework 4 Application创建的。

检查项目的设置。