I am working on .NET 4 application which uses a VS2005 C++/CLI library. The tests around the C++/CLI library are custom console based test runners and are a little clunky. I have been trying to write some new tests using nunit.
The problem is that the console based application can load all dependent assemblies but Nunit complains that it cannot find assemblies (e.g. System.Runtime.Serialization.SerializationException : Unable to find assembly 'msvcm80, Version=8.0.50727.6195, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a').
I have ascertained that the console based application is loading the assembly at C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a\mscvm80.dll and copied this file manually to the build directories and the test runner directory. This does not help.
Depends.exe tells me that GPSCV.DLL and IESHIMS.DLL cannot be found but that doesn't stop the console app from loading the dependencies so not sure if that is important.
Has anyone any tips on troubleshooting Nunit tests which have dependencies older C++/CLI libraries?