在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]堆栈跟踪:
答案 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>