Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载文件或程序集的RestSharp,版本=105.2.3.0_C#_Asp.net_Iis_Nuget_Twilio - Fatal编程技术网

C# 无法加载文件或程序集的RestSharp,版本=105.2.3.0

C# 无法加载文件或程序集的RestSharp,版本=105.2.3.0,c#,asp.net,iis,nuget,twilio,C#,Asp.net,Iis,Nuget,Twilio,我在理解这个问题上有些困难 我有一个当地的项目。但是,当我将项目导出到IIS服务器时,它无法使用Twilio,即使我已经为Twilio添加了所有DLL文件 我想我遗漏了一些包含在内的东西 这是我收到的错误信息: 错误消息表明您没有RestSharp引用。看一看,并将其作为参考。确保选择引用并从Visual Studio的“属性”窗口中选择“复制本地”选项。向RestSharp添加引用时,请注意版本号version=105.2.3.0 此外,项目的.net framework应该高于或等于引用的d

我在理解这个问题上有些困难

我有一个当地的项目。但是,当我将项目导出到IIS服务器时,它无法使用Twilio,即使我已经为Twilio添加了所有DLL文件

我想我遗漏了一些包含在内的东西

这是我收到的错误信息:


错误消息表明您没有RestSharp引用。看一看,并将其作为参考。确保选择引用并从Visual Studio的“属性”窗口中选择“复制本地”选项。向RestSharp添加引用时,请注意版本号version=105.2.3.0


此外,项目的.net framework应该高于或等于引用的dll。

我也遇到了同样的问题,我终于找到了解决方法

问题是:当您通过NuGet安装Twilio时,它将RestSharp作为依赖项安装。但是由于某种原因,RestSharp的安装版本是version=105.2.2.0,而不是version=105.2.3.0,Twilio似乎在运行时寻找这个版本

那么你如何解决这个问题呢

转到已安装的NuGet软件包 选择RestSharp 使用蓝色箭头图标将其更新至105.2.3.0版 为什么NuGet Twilio捆绑包安装RestSharp版本=105.2.2.0,然后在运行时查找RestSharp版本=105.2.3.0?不知道

从Restsharp中删除所有引用

清洁溶液清洁溶液选项

添加RestSharpSigned.105.2.3按名称查找RestSharpSigned

这是工作


获取错误,因为“RestSharp”版本=105.2.3.0的AssemblyDLL在您的解决方案中不可用。您可以在VS中签入项目->引用。在某些情况下,RestSharp程序集可用,但版本不同


在这种情况下,首先在“删除旧部件”上单击鼠标右键。然后通过右键单击引用添加引用,并在驱动器中浏览所需的程序集。它应该位于packages文件夹中。和重建。

Twilio使用RestSharp库,因此该依赖关系似乎由于某种原因而失败。尝试将ReshSharp添加到您的项目中:Install Package restsharp这对我来说很有效,但奇怪的是,我只是在单元测试期间看到了错误,而单元测试一直延伸到一些twillio代码。然而,在我的主要应用程序中,我对Twilio库没有任何问题。这个!!我有一个完全相同的问题,但与不同的图书馆!ePay/ePayPolicy/ePay3会导致完全相同的问题。它基本上安装它能找到的任何RestSharp/ReSharp,但要求您拥有这个105.2.3.0版本,否则在运行时会失败。找到这样一个重要的错误是非常糟糕的。@evan在测试中失败但在运行时失败的原因是,在运行时,不同的项目都部署到不同的目录。但是在单元测试期间,尤其是构建服务器单元测试期间,所有DLL都被转储到同一目录中。如果存在冲突的DLL,其中一个将获胜,而寻找另一个版本的代码将失败。为什么会存在这种情况?RestSharpSigned软件包存在,并且仅适用于版本105.2.3。这个版本有问题吗?我知道,当从签名程序集引用普通的RestSharp.105.2.3时,会出现运行时异常。他们说他们只能使用其他签名程序集。为什么这个没有签名?这是唯一一个没有签名的吗?为什么包括我们在内的这么多人都在使用它?它只是一个旧版本,如果你有权删除它并使用更新的do-it,那么这种情况仅仅是因为有些应用程序使用该版本,没有时间更新它们,仅此而已。
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()