I wrote a dll in VS 2005 that will be loaded by another program that was developed in VS 2003. When that program tries to load my dll, it throws a System.BadImageFormatException: The format of the file 'Foo.dll' is invalid.
I searched SO and Google, and it seems that the different version of .NET is the culprit. My question is: How do I fix this?
(I cannot modify the program developed in VS 2003.)
Compile the VS2005 Project with the same .Net Version as your VS2003 Project uses.
Or, depending of the size of your VS2003 Project, reflector and rewrite it. That’s common practice for projects over here, where for some obscure reason there is no more VSS version available.