Moq.CastleProxyFactory 'Не удалось загрузить файл или сборку' Castle.Core - PullRequest
0 голосов
/ 24 сентября 2018

Когда я пытаюсь настроить объект moq следующим образом:

mock.Setup(reader => reader.listOFs(1)).Returns(new List<IIAM_OF_Event>() { new IIAM_OF_Event() { ID = 11 } }.AsQueryable());

Он выдает

System.TypeInitializationException: инициализатор типа для 'Moq.ProxyFactory' выдает исключение.---

System.TypeInitializationException: инициализатор типа для 'Moq.CastleProxyFactory' выдал исключение.---> System.IO.FileLoadException: не удалось загрузить файл или сборку 'Castle.Core, версия = 4.1.0.0, культура = нейтральная, PublicKeyToken = 407dd0808d44fbdc' или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040) ---> System.IO.FileLoadException: не удалось загрузить файл или сборку 'Castle.Core, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 407dd0808d44fbdc' или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

IIAM_OF_Event - таблица Linq.

1 Ответ

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

Каким-то образом один компонент, интегрированный в тест, запрашивал версию Castle.Core 4.1.0.0, но версия 4.0.0.0 была включена в сборку.

Я добавил это в файл конфигурации:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...