基于多个包的依赖性,我必须使用这两个包,除了使用API,它调用的方法只存在于RestSharpSigned中。以下是调用方法的跟踪和错误:
{"找不到方法:' RestSharp.IRestRequest RestSharp.RestRequest.AddFile(System.String,System.Action`1,System.String,System.String)'。&# 34;}
现在我知道这个问题的原因是如果我只有RestSharpSigned我可以毫无问题地调用该方法,然后使用预期的API而没有问题,但如果我要同时使用RestSharp和RestSharpSigned我收到此错误。
对于解决这种情况的任何想法?
答案 0 :(得分:0)
由于您使用的是.NET Framework 4.6.1,因此您应该使用最新版本的ResySharp(此时为106.X)。
因此,从版本106开始,签名的RestSharp
包已经包含已签名的程序集,并且RestSharp.Signed
包不再被释放。
我认为您使用的是版本106,同时使用Signed包中的旧版本,这会导致版本冲突和不兼容的签名问题。
您应该停止使用已签名的软件包并使用最新版本的RestSharp
软件包,确保为解决方案中的所有项目使用该软件包的一个版本。
答案 1 :(得分:0)
虽然这确实可以解决两个包重叠的问题,但API需要restsharpsigned,如果我只使用RestSharp,则会出现不符合要求的编译错误。