由于 Castle.Core 而卡在 Entity Framework

Stuck in Entity Framework due to Castle.Core

我已经按照教程进行操作,但它似乎有点过时(参考 https://aspnetboilerplate.com/Pages/Documents/Articles/Introduction-With-AspNet-Core-And-Entity-Framework-Core-Part-1/index.html)。

我构建了程序,然后执行 Update-Database,但我遇到了以下错误:

Could not load file or assembly 'Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

首先,我检查了我是否使用了最新版本的.NET Core,然后更新到最新版本(dotnet-sdk-2.1.202-win-x64.exe).之后,我检查了 NuGet,我得到了 Castle.CoreCastle.Facilities.LoggingCastle.Windsor.

的最新版本

然后我尝试在 Entity Framework 项目中进行以下更改,App.config 文件:

  1. 我从 Castle.Core 中删除了 bindingRedirect,使其成为:

    <dependentAssembly>
        <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
    </dependentAssembly>
    
  2. 在 NuGet 中,我已经将 ABP 和 ABP Entity Framework 从 3.8.1 更新到 3.8.2。

  3. 重新加载了 Castle 的 DLL。

当我还从核心项目的 Castle.Core 中删除 bindingRedirect 时,它开始工作了。

<dependentAssembly>
    <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
</dependentAssembly>