Twilio 斜纹夜叉

Twilio 斜纹夜叉,twilio,restsharp,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); 更新后,我收到以下错误: System.TypeLoadExcepti

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

var twilio = new TwilioRestClient(twilioSid, twilioAuthToken);
var result = twilio.SendSmsMessage(twilioNumber, message.Destination, message.Body);
更新后,我收到以下错误:

System.TypeLoadException:无法加载类型 来自程序集“RestSharp”的“RestSharp.HttpBasicAuthenticator”, 版本=105.2.1.0,区域性=中性,PublicKeyToken=空'

已安装的版本包括:

  • Twilio 4.0.4
  • 第105.2.1条
我在2014年11月(8个月前)看到了一篇帖子,也有一些关于讨论Alpha版本的讨论,据报道,Alpha版本可以消除对RestSharp的依赖

有人能告诉我项目的状态是什么,应该使用什么版本选项吗


谢谢。

这里是Twilio开发者福音传道者

我们不得不“锁定”to,因为每次RestSharp更新时,我们都需要发布新版本或修复它们引入到库中的bug。似乎他们刚刚在8月16日更新了库,这将从库中完全删除基本验证器模块

现在,既然你说你已经将RestSharp更新到了版本105.2.1,我相信你已经做到了,去Nuget Package Manager并点击Update All,它将更新你的包,而不管packages.config文件中描述了什么(甚至该文件也会被更新)

要解决此问题,您只需转到package manager控制台并运行以下操作:

Install-Package RestSharp -Version 105.1.0
然后,这将还原您的packages.config以使用正确的版本,您的项目应该可以再次工作

至于你的第二个问题,我们一直在开发一个Alpha版本,它使用RestSharp的精简版本,但不幸的是,对于生产来说还不安全

希望这能解决你的问题

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

你好,Marcos-感谢您快速而全面的回答-非常感谢。@Marcos-感谢您的回答,也解决了我的问题。我认为其中一个问题可能是Twilio Nuget软件包的RestSharp依赖项>=105.1.0-如果您可以在Nuget中将其限制为=105.1.0,也许这样可以避免出现问题?@codechinchilla我已根据上述更新提交了该软件包的新版本。@MarcosPlacona无意冒犯,但是为什么不直接使用Microsoft.NET HttpClient包呢?由于同样的原因,Twillio库不能在DNXCore上工作,而且我还没有在RestSharp路线图上找到对DNXCore的支持。