Moq и Moq Contrib Версии - PullRequest
       13

Moq и Moq Contrib Версии

4 голосов
/ 20 марта 2012

Я не могу найти версии moq и moq contrib, которые выровнены.У меня, вероятно, просто гугл-сбой.

Подробности:

Есть ли версия moq.contrib, которая работает с версией moq 4.0.10827, наиболеенедавний от http://code.google.com/p/moq-contrib/downloads/list выдает мне ошибку:

CA0058: Ссылочная сборка 'Moq, версия = 4.0.812.4, Culture = нейтральная, PublicKeyToken = 69f491c39445e920' не найдена.Эта сборка требуется для анализа и на нее ссылались: ...

Или есть ресурс для загрузки Moq 4.0.812.4, поскольку http://code.google.com/p/moq/downloads/list имеет только 4.0.10827

Evenустановка обоих из nuget не помогла.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 07 ноября 2012

Я исправил это следующим образом.

  1. Возьмите источник от

http://code.google.com/p/moq-contrib/downloads/detail?name=Moq.Contrib-0.2-src.zip

  • Затем измените целевую структуру на 4,0

  • Добавить moq 4.0 вместо существующего moq

  • Прокомментируйте методы «verify» и «VerifyAll». Там методы были виртуальными в 2.0 moq contrib

  • Переименование вызовов методов

  • MockFactory для MockRepository ExpectGet to SetupGet

В проекте есть ссылка на Autofac. Я не пытался изменить эту ссылку на последний автофак.

4 голосов
/ 20 марта 2012

Кажется, у Moq Contrib появился новый дом: http://moqcontrib.codeplex.com/. Нет загрузок и не слишком много информации о текущем статусе проекта.

По крайней мере, они знают об этой проблеме несовместимости: http://moqcontrib.codeplex.com/discussions/255319 но, похоже, с апреля прошлого года нет ни исправления, ни новой версии библиотеки.

Вы можете попробовать самостоятельно исправить зависимость и собрать библиотеку из исходного кода.

Или

Я нашел этот пакет nuget Moq.Contrib.Indy

Независимая реализация проекта Moq.Contrib, с современные ссылки на Moq и Autofac

Я не пробовал, но, может быть, стоит попробовать ...

0 голосов
/ 28 января 2014

Вы можете установить bindingRedirect в app.config:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Moq" publicKeyToken="69f491c39445e920" culture="neutral" />
        <bindingRedirect oldVersion="4.0.0.0-4.2.1312.1622" newVersion="4.2.1312.1622" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

где 4.2.1312.1622 следует заменить последней версией Moq.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...