Uso de referencia de versión específica en Visual Studio 2008

Tengo un ensamblaje, Foo, que tiene una referencia a la Barra de ensamblaje (versión X.X.X.2000). En las propiedades, la versión específica se establece en False. Tengo tanto Bar (x.x.x.2000) como Bar (x.x.x.1000) en mi localGAC. Todo esta bien.

En otra máquina, donde no hay una versión de Bar en GAC, pero Bar (x.x.x.1000) se encuentra en el mismo directorio que Foo, al ejecutar Foo fallará y no podrá encontrar a Barr (x.x.x.2000) con

No se pudo cargar el archivo o el ensamblaje 'Barra, Versión = x.x.x.2000, Cultura = neutral, PublicKeyToken = YXYXYXYXXYX' o una de sus dependencias. La definición del manifiesto del ensamblaje localizado no coincide con la referencia del ensamblaje. (Excepción de HRESULT: 0x80131040)

¿No debería Foo usar la barra (x.x.x.1000) ya que la versión específica está configurada en Falso o me falta algo?

Tal vez no entendí cómo funciona realmente la versión específica.

Hay algunas otras preguntas sobre referencias de versiones específicas en Stack Overflow, pero ninguna de ellas me sirvió de ayuda.

EDITAR

Otras lecturas:http://www.code-magazine.com/article.aspx?quickid=0507041&page=3

Respuestas a la pregunta(1)

Su respuesta a la pregunta