У меня тестовая сборка.Если я загружаю эту тестовую сборку в 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?
Тестовая сборка не ссылается на более старую версию, и ни одна другая сборка в решении не ссылается на нее.