CookComputing.XmlRpc 中缺少的功能和重复的定义

Missing functionalities from CookComputing.XmlRpc and duplicated definitions

我正在开发一个分布式应用程序,我的服务器是用 python 编程语言编写的,客户端是用 C# 编写的。为了同时通信客户端和服务器,我选择使用 xml-rpc。我已经在 python 上编写了我的服务器并且它可以工作但是当我开始使用 CookComputing.XmlRpc (我添加了引用)库来编写我的 C# 客户端时,官方文档中提供的示例中提供的许多功能都没有existent 和其他一些是重复的,这让编译器感到困惑。 这是代码:

using CookComputing.XmlRpc;

public struct SumAndDiffValue 
{
   public int sum; 
   public int difference; 
}

[XmlRpcUrl("http://www.cookcomputing.com/sumAndDiff.rem")] 
public interface ISumAndDiff : IXmlRpcProxy
{ 
   [XmlRpcMethod] 
   SumAndDiffValue SumAndDifference(int x, int y);
}    

我收到以下错误:

The type or namespace name 'XmlRpcUrl' could not be found (are you missing a using directive or an assembly reference?)

The type 'CookComputing.XmlRpc.XmlRpcUrlAttribute' exists in both 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcV2.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcSilverlight.dll'    

The type 'CookComputing.XmlRpc.IXmlRpcProxy' exists in both 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcV2.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcSilverlight.dll'

The type or namespace name 'XmlRpcMethod' could not be found (are you missing a using directive or an assembly reference?)  

The type 'CookComputing.XmlRpc.XmlRpcMethodAttribute' exists in both 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcV2.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcSilverlight.dll' 

我这是怎么了?

似乎我在从 xml-rpc.net 安装新的 dll 时犯了一个错误,为了避免这个问题,最好使用以下命令通过 nuget 安装它:

Install-Package xmlrpcnet -Version 2.5.0