由于 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.Core
、Castle.Facilities.Logging
和 Castle.Windsor
.
的最新版本
然后我尝试在 Entity Framework 项目中进行以下更改,App.config 文件:
我从 Castle.Core
中删除了 bindingRedirect
,使其成为:
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
</dependentAssembly>
在 NuGet 中,我已经将 ABP 和 ABP Entity Framework 从 3.8.1 更新到 3.8.2。
重新加载了 Castle 的 DLL。
当我还从核心项目的 Castle.Core
中删除 bindingRedirect
时,它开始工作了。
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
</dependentAssembly>
我已经按照教程进行操作,但它似乎有点过时(参考 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.Core
、Castle.Facilities.Logging
和 Castle.Windsor
.
然后我尝试在 Entity Framework 项目中进行以下更改,App.config 文件:
我从
Castle.Core
中删除了bindingRedirect
,使其成为:<dependentAssembly> <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" /> </dependentAssembly>
在 NuGet 中,我已经将 ABP 和 ABP Entity Framework 从 3.8.1 更新到 3.8.2。
重新加载了 Castle 的 DLL。
当我还从核心项目的 Castle.Core
中删除 bindingRedirect
时,它开始工作了。
<dependentAssembly>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
</dependentAssembly>