2011-12-23 16 views
1

私はテストアセンブリを持っています。そのテストアセンブリをNUnitにロードすると、すべてのテストが成功します。NUnitはプロジェクトでのみMoqを参照できません

このテストをプロジェクトとして保存すると、Moqへの参照で159エラーが発生します。

プロジェクトファイルには、エラーはエラー自体は十分に公平である

My.Test.Name: 
System.IO.FileLoadException : Could not load file or assembly 
'Moq, Version=4.0.812.4, Culture=neutral, PublicKeyToken=69f491c39445e920' or 
one of its dependencies. The located assembly's manifest definition does not 
match the assembly reference. (Exception from HRESULT: 0x80131040) 

あるこの

<NUnitProject> 
    <Settings activeconfig="Default" /> 
    <Config name="Default" binpathtype="Auto"> 
    <assembly path="My.Assembly.Name.dll" /> 
    </Config> 
</NUnitProject> 

のように見えます。私たちはNuGetからv4.0.10827を使用しているので、v4.0.812.4を見つけることは期待できません。問題は、それがなぜそれを探しているのか、そしてなぜ私が.nunitプロジェクトファイルを使うときだけであるのかということです。

テストアセンブリは古いバージョンを参照しておらず、ソリューション内の他のアセンブリは参照していません。

答えて

3

.nunitプロジェクトファイルの名前をMy.Assembly.Name.dll.nunitに変更しようとします。テスト中のアセンブリのapp.configファイルが見つからない.nunitプロジェクトに問題があります。これが解決方法です。

関連する問題