Застрял в entity framework из-за 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:

  1. Я удалил bindingRedirect из Castle.Core, сделав это:

    <dependentAssembly>
        <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
    </dependentAssembly>
    
  2. В NuGet я обновил ABP и ABP Entity Framework с 3.8.1 до 3.8.2.

  3. Перезагрузили DLL для Castle.

Вероятно, это не проект ASP.NET Core.

aaron 10.09.2018 17:46
0
1
392
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда я ТАКЖЕ удалил bindingRedirect из Castle.Core в проекте Core, он начал работать.

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

Другие вопросы по теме