System.BadImageFormatException: ¿Cómo corregir la falta de coincidencia de la versión .NET?

Escribí un dll en VS 2005 que será cargado por otro programa que fue desarrollado en VS 2003. Cuando ese programa intenta cargar mi dll, arroja unSystem.BadImageFormatException: The format of the file 'Foo.dll' is invalid.

Busqué SO y Google, y parece que la versión diferente de .NET es la culpable. Mi pregunta es: ¿Cómo soluciono esto?

(No puedo modificar el programa desarrollado en VS 2003).

Respuestas a la pregunta(3)

Su respuesta a la pregunta