由于Castle.Core而陷入实体框架

时间:2018-09-10 09:16:07

标签: asp.net aspnetboilerplate castle assembly-binding-redirect

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

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

  

无法加载文件或程序集“ Castle.Core,版本= 4.0.0.0,区域性=中性,PublicKeyToken = 407dd0808d44fbdc”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

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

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

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

    <dependentAssembly>
        <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
    </dependentAssembly>
    
  2. 在NuGet中,我已将ABP和ABP实体框架从3.8.1更新为3.8.2。

  3. 重新加载了Castle的DLL。

1 个答案:

答案 0 :(得分:0)

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

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