7

nunit.framework を参照する単体テストを実行しようとすると失敗します:

System.IO.FileNotFoundException: Could not load file or assembly
'nunit.framework, Version=2.5.10.11092, Culture=neutral,
PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The
system cannot find the file specified.

私のシナリオは次のとおりです
。Visual Studio 2010 TFS
C# および .NET Framewok v4.0
NUnit 2.6.0.12051

詳細な説明:
いくつかの dll を参照するテスト プロジェクトがあります。1 つは nunit.framework.dll です。この dll (nunit.framework.dll) は、nunit 2.6.0.12051 がインストールされているフォルダーを指しています。nunit-x86.exe を使用して (Visual Studio からではなく) NUnit を実行し、起動したらテスト プロジェクト (クラス ライブラリ、dll) をロードします。Nunit はロードを試みますが、上記のエラーが表示されます。テスト プロジェクトは正常にコンパイルされ、dll は正しく生成されています。また、テスト プロジェクトは .NET Framework v4.0 を対象としています。

4

1 に答える 1

2

構成ファイルでアセンブリ バインディングをリダイレクトしてみてください。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-2.6.0.12051" newVersion="2.6.0.12051"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

上記のようなレコードが既にある場合があります。その場合は、「newVersion」の値を変更するだけです。

于 2014-11-14T19:24:25.257 に答える