Twilio RestSharp依赖

Nei*_*ski 6 twilio restsharp

我刚刚更新了在ASP.NET Framework 4.5.2版上运行的MVC Web应用程序.我正在使用Twilio发送短信:

var twilio = new TwilioRestClient(twilioSid, twilioAuthToken);
var result = twilio.SendSmsMessage(twilioNumber, message.Destination, message.Body);
Run Code Online (Sandbox Code Playgroud)

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

System.TypeLoadException:无法从程序集'RestSharp,Version = 105.2.1.0,Culture = neutral,PublicKeyToken = null'加载类型'RestSharp.HttpBasicAuthenticator'.

安装的版本是:

  • Twilio 4.0.4
  • RestSharp 105.2.1

我在2014年11月(8个月前)发布了一个类似的问题,并且在Twilio Nuget页面上也讨论过一个讨论Alpha版本的讨论,据报道该版本消除了对RestSharp的依赖.

谁能告诉我项目的状态是什么以及应该使用哪些版本选项?

谢谢.

Mar*_*ona 9

Twilio开发者传道者在这里.

我们必须将twilio-csharp库 "锁定" 到版本105.0.1,因为每次RestSharp更新时,我们都需要发布新版本或修复它们引入库中的错误.似乎他们刚刚在8月16日更新了库,这将从库中完全删除Basic Authenticator模块

现在,既然你说你将RestSharp更新到版本105.2.1,我相信你会通过转到Nuget包管理器并单击全部更新来完成它,然后无论package.config上描述什么都会更新你的包.文件(甚至该文件将被更新).

要解决这个问题,您需要做的就是转到包管理器控制台并运行以下命令:

Install-Package RestSharp -Version 105.1.0
Run Code Online (Sandbox Code Playgroud)

然后,这将恢复您的packages.config以使用正确的版本,您的项目应该再次工作.

包管理器控制台

关于你的第二个问题,我们一直在研究一个使用剥离版本的RestSharp的Alpha版本,但遗憾的是,这还不适合生产.

希望这能解决你的问题.

更新:我想在这里添加一个更新,让你知道我现在添加了一个支持Restsharp 105.2.1的软件包的新版本