Застрял в Entity Framework из-за Castle.Core - PullRequest
0 голосов
/ 10 сентября 2018

Я следовал учебному пособию, но оно кажется немного устаревшим (ссылка 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, Culture = нейтральный, 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 файл:

  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. Reзагрузил библиотеки DLL для Castle.

1 Ответ

0 голосов
/ 10 сентября 2018

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

<dependentAssembly>
    <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
</dependentAssembly>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...