Error al usar TFS API en Vista x64


Hace tiempo que no escribia algo interesante, bueno por cosas de la vida ando haciendo unas herramientas extra para TFS, la computadora en la que trabajo tiene Windows Vista Business x64, y claro trato de tener todo en x64, pero Visual Studio 2k5 y 2k8 aun no son del todo x64, ademas de los APIs de TFS que tampoco son x64, estan compilados para x86, si no me creen vayan a su GAC y compruebenlo por ustedes mismo...
El punto es que via pruebas unitarias todo funcionaba perfecto, incluso hice unas formas que las ejecute con Team Tester para probar, todo de maravilla, pero cuando el Host de esas formas cambio a ser un compilado externo comenzo a arrojar el siguiente error:

No se puede cargar el archivo o ensamblado 'Microsoft.TeamFoundation.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.

La verdad me di algunas vueltas, encontre que cuando unstalas SP1 de VS 2008 al parecer a veces no lo hace bien, por lo que te sugieren reinstalarlo, y lo hice, pero no se resolvio el problema, segui dando vueltas y me encontre con este post:

http://weblogs.asp.net/omarv/archive/2008/10/10/using-the-tfs-api-in-your-64-bit-development-environment.aspx?CommentPosted=true#commentmessage

Aqui en resumen te dice que la configuracion de tu programa host debe ser x86, asi funciona como arte de magia!

Solo con cambiar eso encontro el assembly que no encontraba, y es logico que en pruebas unitarias funcione, VS esta compilado para x86 entonces como hace de host para las pruebas encuentra facil el assembly.

Bueno si tienen problemas dejenme saber para ayudarles!

0 comments: