我在Aspnetboilerplate应用程序中编写了一个测试用例。运行测试用例时出现无法解决依赖关系的错误

时间:2018-02-28 05:23:03

标签: c# unit-testing aspnetboilerplate

在C#Aspnetboilerplate应用程序中运行测试用例后出现此错误。 Castle.Core包有问题。我该如何解决这个错误?

  

无法加载文件或程序集' Castle.Core,Version = 4.1.1.0,   Culture = neutral,PublicKeyToken = 407dd0808d44fbdc'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)   [2/28/2018 10:10:42 AM信息] [xUnit.net 00:00:01.3681076]
  -------- System.IO.FileLoadException:无法加载文件或程序集' Castle.Core,Version = 4.0.0.0,Culture = neutral,   公钥= 407dd0808d44fbdc'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)[2/28/2018 10:10:42 AM   信息] [xUnit.net 00:00:01.3759779]堆栈跟踪:

1 个答案:

答案 0 :(得分:0)

这是使用NuGet时可能出现的一般依赖管理问题!

尝试将所需的程序集版本重定向添加到App.config或Web.config。 (有时,NuGet会自动为您执行此操作,有时您需要手动执行此操作)请参阅https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>