我在理解这个问题时遇到了一些问题。
我有一个本地项目 Twilio added via Nuget .但是当我将项目导出到我的 IIS 服务器时,它无法使用 Twilio,即使我已经为 Twilio 添加了所有 DLL 文件。
我想我遗漏了一些包含或其他东西..
这是我收到的错误消息:
Exception information:
Exception type: FileNotFoundException
Exception message: Could not load file or assembly 'RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
at Twilio.TwilioClient..ctor(String accountSid, String authToken, String accountResourceSid, String apiVersion, String baseUrl)
at Twilio.TwilioRestClient..ctor(String accountSid, String authToken, String accountResourceSid) in C:\projects\twilio-csharp\src\Twilio.Api\Core.cs:line 182
at Modules.Messaging.TwilioClient.Send()
最佳答案
我遇到了同样的问题,我终于找到了解决方法。
问题是:当您通过 NuGet 安装 Twilio
时,它会将 RestSharp
安装为依赖项。但出于某种原因,安装的 RestSharp
版本是 Version=105.2.2.0
(而不是 Version=105.2.3.0
, Twilio
似乎在运行时寻找)。
那你是怎么解决的呢?
- 转到您安装的 NuGet 包
- 选择
RestSharp
- 将其更新到版本 105.2.3.0(带有蓝色箭头图标)
为什么 NuGet Twilio bundle 安装 RestSharp Version=105.2.2.0
,然后在运行时查找 RestSharp Version=105.2.3.0
?不知道。
关于c# - 无法加载文件或程序集 'RestSharp,版本 = 105.2.3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37065315/