Twilio RestSharp 依赖

Twilio RestSharp Dependency

我刚刚在 ASP.NET 框架版本 4.5.2 上更新了一个 MVC 网络应用程序 运行。我正在使用 Twilio 发送短信:

var twilio = new TwilioRestClient(twilioSid, twilioAuthToken);
var result = twilio.SendSmsMessage(twilioNumber, message.Destination, message.Body);

更新后,出现以下错误:

System.TypeLoadException: Could not load type 'RestSharp.HttpBasicAuthenticator' from assembly 'RestSharp, Version=105.2.1.0, Culture=neutral, PublicKeyToken=null'.

安装的版本是:

我看到 similar question posted back in November 2014 (8 months ago) and there is also some discussion on the Twilio Nuget page 讨论了一个 Alpha 版本,据报道该版本消除了对 RestSharp 的依赖。

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

谢谢。

这里是 Twilio 开发人员布道者。

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

现在,既然您说您已将 RestSharp 更新到版本 105.2.1,我相信您会通过转到 Nuget 包管理器并单击“全部更新”来完成此操作,然后无论描述的内容如何,​​它都会更新您的包在 packages.config 文件上(即使那个文件也会被更新)。

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

Install-Package RestSharp -Version 105.1.0

这将恢复您的 packages.config 以使用正确的版本,并且您的项目应该再次运行。

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

希望这能解决您的问题。

更新: 我只是想在这里添加一个更新,让您知道我现在添加了 a new version 支持 Restsharp 105.2.1

的软件包