Ошибка теста: не удалось загрузить файл или сборку 'Castle.Core, версия = 4.0.0.0, культура = нейтральная - PullRequest
0 голосов
/ 27 сентября 2018

Я установил бесплатный шаблон запуска ASP.NET Boilerplate с архитектурой Asp.Net Mvc5.x и одностраничным веб-приложением Angular JS

, и когда я запускаю уже добавленный тест в шаблон в качестве примера, которыйназывается Should_Get_Current_User_And_Tenant_When_Logged_In_As_Tenant (), который находится в проекте SpecificDownloadedProjectName.Tests

Я получаю сообщение об ошибке

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)

моя текущая версия castle.core v4.3.1 * 1008и из Abp 3.8.3

, и эти версии являются последними из последних доступных в пакетах NuGet

Я пытался обновить Castle.core через диспетчер пакетов NuGet до версии 4.0.0 в качестве сообщения об исключенииупоминает, но я не смог со следующей ошибкой

Severity    Code    Description Project File    Line    Suppression State
Error       Unable to resolve dependencies. 'Castle.Core 4.0.0' is not compatible with 'Abp 3.8.3 constraint: Castle.Core (>= 4.3.1)', 'Castle.Core-log4net 4.3.1 constraint: Castle.Core (= 4.3.1)', 'Castle.DynamicProxy 2.2.0 constraint: Castle.Core (= 1.2.0)'.            0   

что мне делать, чтобы устранить это исключение

1 Ответ

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

Это проблема с Nuget, иногда она не решается, поэтому вам нужно вручную добавить следующие строки в web.config или app.config.Вы также должны удостовериться, что порядок строк:

<dependentAssembly>
    <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.0.0.0" />
</dependentAssembly>

Примечание: Вы можете установить значения oldVersion и newVersion согласно требованию.

...