TFS 2010 msbuild sobrescribe diferentes versiones de la biblioteca referenciada en el directorio de salida

Estoy creando un proyecto web con TFS 2010. El proyecto contiene el cliente Silverlight y el lado del servidor .NET / C #. Ambos (cliente y servidor) hacen referencia a una biblioteca de terceros para la que tenemos versiones Silverlight y .NET, pero ambas versiones usan el mismo nombre. El problema es que msbuild con la propiedad outdir especificada coloca todas las bibliotecas en una jerarquía plana en el directorio de salida para que una biblioteca sobrescriba a la otra.

Sé que una solución sería modificar la plantilla de compilación y no especificar outdir, pero esto trae problemas con otras partes de la plantilla de compilación (tuve problemas con las pruebas unitarias y leí sobre personas que tienen problemas para poner la salida en _PublishedWebsites).

Otra solución alternativa sería cambiar el nombre de esa biblioteca / bibliotecas para que los nombres no colisionen. Pero esto no será la solución si hay muchas de esas bibliotecas.

Me gustaría encontrar una solución limpia. ¿Conoces alguna forma elegante de resolver esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta