Я думаю, мне удалось воспроизвести вашу проблему.Вы видите, Effort
и Effort.EF6
являются взаимоисключающими библиотеками, вы только одна из них.Согласно Effort github :
Если вы используете Entity Framework 6 ...
- Вам понадобится Усилие.Пакет EF6
- Проверьте официальный сайт NuGet
в противном случае ...
- Вам потребуется пакет Effort
- Проверьте официальный сайт NuGet
Я получил вашу ошибку, когда у меня есть ссылка на dll из Effort
пакета в моем файле csproj:
<Reference Include="Effort, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6a46696d54971e6d, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Effort.1.3.10\lib\net45\Effort.dll</HintPath>
</Reference>
ошибка исчезла, когда я изменил ссылку на dll из пакета Effort.EF6
:
<Reference Include="Effort, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6a46696d54971e6d, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Effort.EF6.1.3.10\lib\net45\Effort.dll</HintPath>
</Reference>
Проверьте ссылки в файле csproj, убедитесь, что вы используете dll из Effort.EF6
.И избавиться от Effort
пакета.Надеюсь, это поможет.