“系统找不到指定的文件”用于与我指定的文件不同的文件

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:系统找不到指定的文件。 求解答啊!

android sdk系统找不到指定的文件

安装cab文件 系统找不到指定的文件

SVN更新时不能打开新文件svn-base系统找不到指定的文件

System.Security.Cryptography.RSA.FromXmlString 系统找不到指定的文件和X509读取证书文件系统找不到指定的文件异常

水晶报表。该系统找不到指定的文件