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