FSharp.Core
バージョンがのポータブル ライブラリがあり3.7.4.0
ます。(単体テスト プロジェクトで)FsUnit
インストールすると、依存関係としてFSharp.Core
versionがインストールされます3.1.2.5
。
このため、単体テスト プロジェクトでポータブル ライブラリの関数を使用すると、次のようになります。
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=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(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=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
最初に失敗したテストのエラーは変わりません。
私は痛ましいほど明白な何かが欠けているように感じ、同様の問題を抱えている人を何人か見つけましたが、彼らがそれを解決するために何をしたかわかりません (彼らはすべて解決したようです..) たとえば、これ.
編集
app.config
どちらのプロジェクトもライブラリであり、何かを追加するファイルがありません。