estoy tratando de hacer algunas pruebas unitarias en C# aplicación de Windows Forms (Visual Studio 2005), y me sale el siguiente error:definición de manifiesto del ensamblado ubicado no coincide con referencia al ensamblado
System.IO.FileLoadException: Could not load file or assembly 'Utility, Version=1.2.0.200, Culture=neutral, PublicKeyToken=764d581291d764f7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)**
at x.Foo.FooGO()
at x.Foo.Foo2(String groupName_) in Foo.cs:line 123
at x.Foo.UnitTests.FooTests.TestFoo() in FooTests.cs:line 98**
System.IO.FileLoadException: Could not load file or assembly 'Utility, Version=1.2.0.203, Culture=neutral, PublicKeyToken=764d581291d764f7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Miro en mis referencias, y solo tengo una referencia al Utility version 1.2.0.203
(la otra es vieja).
¿Alguna sugerencia sobre cómo averiguo qué está intentando hacer referencia a esta versión anterior de este archivo DLL?
Además, no creo que tenga este antiguo ensamblaje en mi disco duro. ¿Hay alguna herramienta para buscar este antiguo ensamblado versionado?
pero cuando miro las referencias del proyecto, apunta hacia 1.2.0.203 ... nada parece apuntar a 1.2.0.200 más – leora
Exactamente - está * buscando * para 1.2.0.203, pero * encontró * 1.2.0.200. Averigüe dónde está ese archivo y reemplácelo con la versión correcta. –
Hice una pregunta similar aquí y obtuve una solución de trabajo: http://stackoverflow.com/questions/4187907/net-picking-wrong-referenced-assembly-version –