使用Visual Studio 2013 Update4运行项目时Twilio.TwilioClient加载失败求助
解决“无法加载类型'Twilio.TwilioClient'”的问题
嘿,这个错误我之前帮朋友排查过,大概率是Twilio SDK版本和你的代码写法不匹配导致的,咱们一步步来搞定它:
先检查Twilio NuGet包的版本
你代码里用的TwilioClient.Init()是Twilio SDK v5及以上版本的API,但错误提示里的程序集是Version=1.0.0.0——这明显是装了旧版本或者引用了错误的程序集。
操作步骤:- 打开Visual Studio的「NuGet包管理器」,找到已安装的Twilio包,先卸载它
- 重新安装最新的稳定版Twilio包,或者直接在「程序包管理器控制台」执行命令:
Uninstall-Package Twilio Install-Package Twilio
清理并重新生成解决方案
有时候VS的缓存会残留旧的程序集引用,右键你的解决方案,先点「清理解决方案」,再点「重新生成解决方案」,确保所有引用都是最新的。检查配置文件的程序集绑定
打开你的web.config或者app.config,看看有没有关于Twilio的bindingRedirect节点。如果有旧版本的重定向规则,会强制加载旧程序集,比如:<dependentAssembly> <assemblyIdentity name="Twilio" publicKeyToken="..." /> <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="x.x.x.x" /> </dependentAssembly>把
newVersion改成你实际安装的Twilio版本号,或者直接删除这个节点(如果不需要的话)。确认代码命名空间与完整写法
确保代码顶部引用了正确的命名空间:using Twilio; using Twilio.Rest.Api.V2010.Account;另外给你补充下新版本发送短信的完整正确写法(供你参考):
public ActionResult sendSms() { var accountSid = ConfigurationManager.AppSettings["twilioaccountSid"]; var authToken = ConfigurationManager.AppSettings["authtoken"]; // 初始化客户端 TwilioClient.Init(accountSid, authToken); var to = new PhoneNumber(ConfigurationManager.AppSettings["MyPhoneNumber"]); var from = new PhoneNumber(ConfigurationManager.AppSettings["TwilioPhoneNumber"]); // 发送短信 var message = MessageResource.Create( body: "你的短信内容", from: from, to: to ); return View(); }
内容的提问来源于stack exchange,提问作者user7158437
相关产品推荐
相关产品推荐

