Я использую NUnit3 для запуска всех своих тестов и NUnit3TestAdapter в Visual Studio 2017. При запуске тестов в сборке на TFS я получаю сообщение об ошибке:
System.IO.FileLoadException: не удалось загрузить файл или сборку
'FSharp.Core, версия = 4.4.1.0, культура = нейтральная,
PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей.
определение манифеста расположенной сборки не соответствует сборке
ссылка. (Исключение из HRESULT: 0x80131040)
Все проекты в моем решении используют FSharp.Core 4.5.2.0.
Я гарантировал, что все проекты используют версию 4.5.2.0, и установил перенаправления привязки к этой версии во всех проектах.
Я попытался изменить ссылку на FSharp.Core в моем тестовом проекте, чтобы использовать 4.4.1.0 (setting path to 'C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.1.0\FSharp.Core.dll'
, и установить перенаправление привязки в app.config to 4.4.1.0
- но безуспешно.
У меня была похожая проблема, которую я исправил ранее.
У меня была ошибка, связанная с невозможностью загрузить сборку "nunit.framework,
Version = 3.9.0.0"
В тот момент я использовал версию 3.11.0.0
и исправил проблему путем понижения.
Я пробовал такой же подход с FSharp.Core
, но безуспешно.
Я использую NUnit3TestAdapter 3.12.
Я подумал, что, возможно, NUnit3TestAdapter может зависеть от "nunit.framework 3.9.0.0" и "FSharp.Core 4.4.1.0", но я ничего не нашел об этом при просмотре документации для NUnit3TestAdapter.
Я посмотрел на связанный вопрос и попытался найти решение, удалив папки project\bin
и project\obj
и собрав заново.
Локальные тесты в VS17 проходят нормально.
Существует ли зависимость для NUnit3TestAdapter, о которой я не знаю, или могут быть какие-то версии пакетов, унаследованные другими проектами?
EDIT:
Ссылка на FSharp.Core в .fsproj:
<Reference Include="FSharp.Core">
<HintPath>..\packages\FSharp.Core\lib\net45\FSharp.Core.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
Мои ссылки:
FSharp.Core
FsUnit.NUnit
mscorlib
nunit.framework
Nunit3.TestAdapter
System
System.Core
System.Numerics
Проект A
Проект B