Возможно, это не конкретный вопрос Microsft.Practices (возможно, нет, но не уверен на 100%), но, похоже, это происходит только с этим (Библиотека предприятий и Unity).
По сути, у нас есть настроенные версии EntLib (и ненастроенная версия Unity), которые мы имеем в расположении бинарных ссылок. У нас также есть несколько собственных двоичных файлов в том же месте.
Когда я собираю через TFS, все внутренние библиотеки копируются из общего расположения, но копии библиотеки EntLib и Unity из установленного расположения на сервере (вместо общего расположения). Я проверил, что dll EntLib находятся в правильном общем местоположении.
Есть идеи, почему это происходит?
Обновление:
После просмотра выясняется, что если dll не был изменен, то он вытягивает версию GAC, независимо от того, где находятся контрольные точки. это означает, что если у меня есть hell.dll в GAC и ссылка на c: \ hell.dll, он примет версию GAC, если только c: \ dll.hell не изменился. Кто-нибудь может подтвердить, что это то поведение, которое я вижу?