Twilio 无法加载类型';RestSharp.Authenticators.HttpBasicAuthenticator';来自组件';RestSharp,版本=105.1.0.0

Twilio 无法加载类型';RestSharp.Authenticators.HttpBasicAuthenticator';来自组件';RestSharp,版本=105.1.0.0,twilio,restsharp,Twilio,Restsharp,我使用了一个在ASP.NET Framework 4.5.1版上运行的MVC web应用程序。 我做了nopcommercePlugin。我正在将3.4版升级到3.5版 更新后,我收到以下错误: System.TypeLoadException: Could not load type 'RestSharp.HttpBasicAuthenticator' from assembly 'RestSharp, Version=105.2.1.0, Culture=neutral, PublicK

我使用了一个在ASP.NET Framework 4.5.1版上运行的MVC web应用程序。 我做了
nopcommercePlugin
。我正在将3.4版升级到3.5版

更新后,我收到以下错误:

System.TypeLoadException: Could not load type
 'RestSharp.HttpBasicAuthenticator' from assembly 'RestSharp,
 Version=105.2.1.0, Culture=neutral, PublicKeyToken=null'.
我正在使用
Twilio
发送短信:

using Twilio;

public bool MethodName(string FromNumber, string ToNumber, string URL, string code = "")
        {

            if (code == "")
            {
                //URL = URL.Replace(" ", "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20");
                URL = URL.Replace(" ", "%20");

            }
            else
            {
                URL = URL + code + " we repeat your code is : " + code;
                URL = URL.Replace(" ", "%20");
            }

            string AccountSid = _SMSProviderSettings.SMSGatewayTwillioAccountSID;
            string AuthToken = _SMSProviderSettings.SMSGatewayTwillioAccountAuthToken;

            var twilio = new TwilioRestClient(AccountSid, AuthToken);

            var options = new CallOptions();
            var twimal = new Twilio.TwiML.TwilioResponse();
            twimal.Pause(5);

            options.To = ToNumber;

            options.Url = URL;
            options.From = FromNumber;
            options.Method = "GET";
            var call = twilio.InitiateOutboundCall(options);
            if (call != null)
            {
                if (call.RestException == null)
                    return true;
            }
            //error log entry in system log
            _logger.InsertLog(LogLevel.Error, call.RestException.Message, call.RestException.Message + " For more detail click here " + call.RestException.MoreInfo);
            return false;
        }
已安装的版本为:

  • Twilio.4.0.5
  • Twilio.TwiML.3.3.6
  • Twilio.Mvc.3.1.15
  • RestSharp.105.1.0
我在2015年8月18日(8天前)看到了一篇帖子,在Twilio Nuget上也有一些讨论,讨论了报告的Alpha版本

如果我使用的是RestShrap 105.2.2版本,则会生成这些错误


谁能告诉我应该使用什么版本选项吗?

这里是Twilio developer evangelist

RestSharp已于上周更新为。这导致Twilio库开始失败,因为HttpBasicAuthenticator已移动到另一个命名空间

Twilio库已经更新,现在可以与RestSharp版本105.2.2一起使用。还更新了,以使用该版本

因此,简而言之,您需要做的就是通过Nuget Package Manager或通过Package Manager控制台通过运行以下命令将RestSharp更新到105.2.2版:

Install-Package RestSharp

通过软件包管理器控制台安装RestSharp的软件包时,在RestSharp文件夹中有多个文件夹,请选择net452 client并安装RestSharp dll


在此之后,我的错误已被解决。

当添加RestSharp 105.2.2但获取TwilioRestClient、CallOptions程序集引用丢失的生成时错误时,请检查我的问题。您能用全部代码更新您的问题吗?似乎您缺少一个使用的
问题请检查问题Hey@Ajisha您能检查我的建议是否帮助您解决问题吗?我很乐意在其他方面提供进一步帮助。但这并不是你最初问的问题的答案。我还创建了一个示例项目,其中包含您在这里描述的Twilio版本,以检查它是否可以工作。我已经下载了你的代码,上面的错误我在我的问题中提到过。这个答案并没有回答这个问题。考虑使用注释来发布附加信息,这些信息在某些特定情况下可能有用,但与所提出的问题并不完全相关。