这里你必须引用server的dll,因为client仍然需要remote object的定义。
比较好的解决办法是做一个interface,remote object实现此interface,然后在client/server端都部署这个interface的定义,这样client就不需要试记得remote object的类行定义了。BTW: 仔细看看MSDN关于Namespace和Assembly的定义把——这里也有不少贴子关于这个。

解决方案 »

  1.   

    既然是点对点的,哪来的C/S?
    rmoting的结构是  
    服务器上  listener+remote object
    客户端上  client+remote object
    这个remote object是一个class,sample里都是单独的一个dll,你可以把你在server这个class考到client里,直接掉就可以了。(当然得保证两个class得一样)点对点的做法应该是,只有一个exe,把listener client remoteObject三个都写到一起。在启动时,选择是自己做server,还是做client连接到某个IP+PORT。