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プロジェクトファイルを使うときだけであるのかということです。
テストアセンブリは古いバージョンを参照しておらず、ソリューション内の他のアセンブリは参照していません。