“系统找不到指定的文件”用于与我指定的文件不同的文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“系统找不到指定的文件”用于与我指定的文件不同的文件相关的知识,希望对你有一定的参考价值。
在我的csproj我有
<Reference Include="System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..packagesMicrosoft.AspNet.WebApi.Client.5.2.3lib
et45System.Net.Http.Formatting.dll</HintPath>
<Private>True</Private>
</Reference>
当我对那个组件中的一个类进行单元测试时,我得到了
System.IO.FileNotFoundException:无法加载文件或程序集'System.Net.Http.Formatting,Version = 5.2.2.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该系统找不到指定的文件。
知道为什么会出现这种错配吗?
答案
请注意,异常表示缺少的版本是5.2.2.0,而您引用的是5.2.3.0
您可能有另一个引用5.2.2.0的依赖项。您可以将重定向作为app.config文件添加到测试项目中,瞄准更高版本:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
以上是关于“系统找不到指定的文件”用于与我指定的文件不同的文件的主要内容,如果未能解决你的问题,请参考以下文章
Windows 无法启动MySQL服务(位于本地计算机上)。 错误2:系统找不到指定的文件。 求解答啊!
SVN更新时不能打开新文件svn-base系统找不到指定的文件
System.Security.Cryptography.RSA.FromXmlString 系统找不到指定的文件和X509读取证书文件系统找不到指定的文件异常