RestSharp - 错误 - 无法加载文件或程序集 - 系统找不到指定的文件

Posted

技术标签:

【中文标题】RestSharp - 错误 - 无法加载文件或程序集 - 系统找不到指定的文件【英文标题】:RestSharp - Error - Could not load file or assembly -The system cannot find the file specified 【发布时间】:2020-10-31 14:04:14 【问题描述】:

我将 RestSharp nuget 包添加到我的 VS2019 测试项目 (MSTest) 中

执行测试时抛出以下错误。

Message: 
    Test method RestSharp.UnitTest1.TestMethod1 threw exception: 
    System.IO.FileNotFoundException: Could not load file or assembly 'RestSharp, Version=106.0.0.0, Culture=neutral, PublicKeyToken=598062e77f915f75' or one of its dependencies. The system cannot find the file specified.

.Net 框架 4.8, RestSharp = 106.11.4

可能是什么问题?

以下是添加到解决方案中的包

【问题讨论】:

您的 .config 文件中是否有对版本 106.0.0.0 的引用?另外,您的解决方案是单个项目还是多个项目?如果有多个,那么每个项目都需要针对相同的版本。 @GabrielLuci,不,没有参考资料。以下是我仅有的参考资料。我的解决方案中也只有一个项目。事实上,我创建这个新解决方案只是为了隔离我在另一个项目中遇到的与 RestSharp 相关的一些问题。 【参考方案1】:

在您的测试项目中像“添加参考”一样手动应用并在您的驱动器中浏览。大多数情况下,您会在 Package 文件夹中获得此程序集。

【讨论】:

【参考方案2】:

我猜您只将 nuget 包添加到您的主项目中,而不是添加到您的测试项目中。如果不是这种情况,请检查解决方案中的所有app.configweb.config 文件,看看是否有任何地方的RestSharp 的<dependentAssembly> 条目。如果有,请尝试删除它。当然,在您确定所有项目都引用了相同版本的 RestSharp nuget 包之后,请执行此操作。还要确保他们没有直接从不同位置引用 DLL 文件。

【讨论】:

以上是关于RestSharp - 错误 - 无法加载文件或程序集 - 系统找不到指定的文件的主要内容,如果未能解决你的问题,请参考以下文章

RestSharp 显示无法创建接口实例的错误必须手动反序列化

BadImageFormatException 未处理

无法加载 JSON 数据

RestSharp - 忽略 SSL 错误

无法通过RestSharp发送cookie

无法使用 RestSharp 和 GoCardless 设置 MIME 类型