NUnit3 не удалось найти сборку "FSharp.Core 4.4.1.0" - не используется в остальной части проекта - PullRequest
0 голосов
/ 07 января 2019

Я использую 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

...