NUnit не может ссылаться на Moq, только на проектах - PullRequest
1 голос
/ 23 декабря 2011

У меня тестовая сборка.Если я загружаю эту тестовую сборку в NUnit, все тесты завершаются успешно.

Если я затем сохраняю этот тест как проект, я получаю 159 ошибок со ссылкой на Moq.

Файл проекта выглядитвот так

<NUnitProject>
  <Settings activeconfig="Default" />
  <Config name="Default" binpathtype="Auto">
    <assembly path="My.Assembly.Name.dll" />
  </Config>
</NUnitProject>

Ошибка

My.Test.Name:
System.IO.FileLoadException : Could not load file or assembly
'Moq, Version=4.0.812.4, Culture=neutral, PublicKeyToken=69f491c39445e920' or
one of its dependencies. The located assembly's manifest definition does not
match the assembly reference. (Exception from HRESULT: 0x80131040)

Сама ошибка достаточно справедлива.Мы используем v4.0.10827 от NuGet, поэтому вы не ожидаете, что он найдет v4.0.812.4.Вопрос в том, почему он ищет это и почему только когда я использую файл проекта .nunit?

Тестовая сборка не ссылается на более старую версию, и ни одна другая сборка в решении не ссылается на нее.

1 Ответ

3 голосов
/ 26 декабря 2011

Попробуйте переименовать файл проекта .nunit в My.Assembly.Name.dll.nunit, у меня есть проблемы с проектами .nunit, не находящими файлы app.config для тестируемых сборок, и вот как я это решил.

...