Uso de referência de versão específica no Visual Studio 2008

Eu tenho uma montagem, Foo, que tem uma referência para a barra de montagem (versão X.X.X.2000). Nas propriedades, a versão específica é definida como False. Eu tenho os dois Bar (x.x.x.2000) e Bar (x.x.x.1000) no meu localGAC. Tudo está bem.

Em outra máquina, em que nenhuma versão da Barra está no GAC, mas a Barra (x.x.x.1000) está localizada no mesmo diretório que o Foo, a execução do Foo falhará, alegando que não é possível localizar Barr (x.x.x.2000) com

Não foi possível carregar o arquivo ou a montagem "Barra, Versão = x.x.x.2000, Cultura = neutro, PublicKeyToken = YXYXYXYXXYX" ou uma de suas dependências. A definição de manifesto do assembly localizado não corresponde à referência de assembly. (Exceção de HRESULT: 0x80131040)

O Foo não deveria usar Bar (x.x.x.1000) já que a versão específica está definida como False ou estou faltando alguma coisa?

Talvez eu não tenha conseguido como uma versão específica realmente funciona.

Há algumas outras perguntas sobre referências de versão específicas no Stack Overflow, mas nada disso me ajudou.

EDITAR

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

questionAnswers(1)

yourAnswerToTheQuestion