无法从程序集'RestSharp, Version=105.1.0.0'加载类型'RestSharp.Authenticators.HttpBasicAuthenticator'。

8

我使用了一个基于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天前)发布在Stack Overflow上,那里也讨论了关于报告的Alpha版本的Twilio Nuget页面的一些讨论。
如果我使用RestSharp 105.2.2版本,则会产生以下错误:enter image description here 请问有人能告诉我应该使用哪个版本选项吗?
2个回答

8

我是一名Twilio开发者倡导者。

上周RestSharp已经更新到版本105.2.2。这导致Twilio库开始失败,因为HttpBasicAuthenticator已经移动到不同的命名空间中。

然后,Twilio库已经更新到版本4.0.5,现在可以与RestSharp版本105.2.2配合使用。packages文件也已更新以使用该版本。

总之,您只需要通过Nuget Package Manager或通过Package Manager Console运行以下命令来将RestSharp更新到版本105.2.2:

Install-Package RestSharp

添加RestSharp 105.2.2时出现构建时错误,提示缺少TwilioRestClient和CallOptions程序集引用。 - Ajisha
请检查我的问题。 - Ajisha
请检查问题。 - Ajisha
嘿 @Ajisha,你能否检查一下我的建议是否帮助你解决了问题?如果需要进一步帮助,我很乐意提供。 - Marcos Placona
@MarcosPlacona,使用Twilio版本4.0.5和restsharp 105.2.2仍然会出现上述异常。 - Cizaphil
显示剩余2条评论

-1
当通过程序包管理器安装 RestSharp 包时,在 RestSharp 文件夹中有多个文件夹可供选择,选择 net452-client 并安装 RestSharp dll。
之后我的错误问题得到解决。

那并不是你最初所问的答案。我还创建了一个示例项目,使用你在这里描述的Twilio版本来检查它是否可行。https://github.com/mplacona/TwilioMVCSample/ - Marcos Placona
我已经下载了您的代码,但仍然遇到了我在问题中提到的错误。 - Ajisha
这个回答并没有回答问题。考虑使用评论来发布一些可能在某些特定情况下有用但与所提出的问题并不完全相关的附加信息。 - Andrei Sosnin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接