我刚刚更新了在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'.
安装的版本是:
我在2014年11月(8个月前)发布了一个类似的问题,并且在Twilio Nuget页面上也讨论过一个讨论Alpha版本的讨论,据报道该版本消除了对RestSharp的依赖.
谁能告诉我项目的状态是什么以及应该使用哪些版本选项?
谢谢.
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的软件包的新版本
| 归档时间: |
|
| 查看次数: |
2949 次 |
| 最近记录: |