У меня есть портативная библиотека, для которой FSharp.Core
версия - 3.7.4.0
. При установке (в проекте Unit Test) FsUnit
устанавливается, как зависимость, FSharp.Core
версия 3.1.2.5
.
В связи с этим использование функций переносимой библиотеки в моем проекте Unit Test, например:
module StammaTests.PieceTests
open Stamma
open NUnit.Framework
open FsUnitTyped
[<Test>]
let ``Testing a Basic function`` () =
Piece.toChar Black King |> shouldEqual 'k'
дает ошибку:
Сообщение о результате: System.IO.FileLoadException: не удалось загрузить файл или сборку FSharp.Core, Version = 3.7.4.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одну из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Пробовал обновить версию FSharp.Core
с NuGet до 4.0.0.1
(даже проверяя оба проекта при обновлении), а теперь даже что-то простое, например:
[<Test>]
let ``Testing the test`` () = 1 |> shouldEqual 1
не работает, что дает аналогичную ошибку.
Сообщение о результате: System.IO.FileLoadException: не удалось загрузить файл или сборку FSharp.Core, Version = 4.3.1.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одну из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
И ошибка первого неудачного теста не меняется.
Мне кажется, что мне не хватает чего-то до боли очевидного, и я нашел несколько человек с похожими проблемами, но я не понимаю, что они сделали, чтобы решить эту проблему (похоже, все они ее решили ..) Например, этот.
Редактировать
Оба проекта являются библиотеками, и у меня нет app.config
файла, в который можно что-либо добавить.