Добавление MOQ в проект .NET 4.0 невозможно - PullRequest
9 голосов
/ 28 марта 2012

Я хочу добавить библиотеку MOQ .net в проект .NET 4.0.Я получаю сообщение об ошибке, что я должен преобразовать проект в нечто меньшее, чем 4.0.Мне нужно использовать .NET 4.0 также из-за других зависимостей проекта.

Как я могу заставить MOQ работать с проектом .NET 4.0 в VS2010?

Ответы [ 4 ]

16 голосов
/ 28 марта 2012
  • Убедитесь, что у вас установлен менеджер пакетов NuGet (Tools / Extension Manager).

  • Щелкните правой кнопкой мыши Solution Explorer / References, выберите Manage NuGet Packages.

  • Введите Moq в поле поиска.

  • Установите и наслаждайтесь.

1 голос
/ 28 марта 2012

Последняя версия из Google Code (http://code.google.com/p/moq/), работает в проекте .Net 4.0. Я бы просто скачал dll снова.

Вот ссылка для скачивания: http://code.google.com/p/moq/downloads/detail?name=Moq.4.0.10827.Final.zip

Файл zip в этом месте содержит папку .Net 4. Используйте dll: Moq.dll из папки NET40, и все будет работать нормально. Просто сделайте нормальный Добавить ссылку на проект.

Я бы проверил номер версии и версию среды исполнения сборки, которую вы пытаетесь использовать. Стоит сказать:

Runtime Version: v4.0.20926

Версия: 4.0.10827.0

0 голосов
/ 05 февраля 2013

Обратите внимание, что вы используете .NET 4, а не .NET 4 Client Profile в качестве целевой платформы.У меня была та же проблема, и это было причиной для меня.

0 голосов
/ 20 ноября 2012

Для полноты картины стоит отметить, что также можно использовать инструмент диспетчера пакетов командной строки Visual Studio:

1) Открыть консоль в VS

Просмотр >> Другие окна >> Консоль диспетчера пакетов

2) Установить Moq

Введите Install-Package Moq в командной строке

Примечание. Если ваши тесты находятся в отдельном проекте, убедитесь, что вы выбрали этот проект в раскрывающемся списке проектов.

Это установит последний пакет, доступный в NuGet, который должен решить вашу проблему совместимости. Смотри http://nuget.org/packages/moq.

...