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

问题描述 投票:0回答:1

在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,PublicKeyToken = 407dd0808d44fbdc'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)[2/28/2018 10:10:42 AM信息] [xUnit.net 00:00:01.3759779]堆栈跟踪:

c# unit-testing aspnetboilerplate
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.