У нас возникают проблемы с визуальной студией, чтобы забрать последнюю версию DLL из одного из наших проектов.
У нас есть несколько проектов библиотеки классов (например, BusinessLogic, ReportData) и ряд веб-сервисов, каждая из которых имеет ссылку на DLL Connectivity, которую мы написали (эта ссылка на DLL для подключения является проблемой).
Мы всегда указываем ссылки на DLL в папке bin/debug (где мы всегда строим для любого данного проекта), и все пользовательские DLL-ссылки имеют CopyLocal = True и SpecificVersion = False
В ReportData есть ссылка на бизнес-логику (которая также ссылается на подключение - я не понимаю, почему это должно вызвать проблему, но считалось, что стоит упомянуть)
Странно, когда вы нажимаете "Добавить ссылку" и переходите к Connectivity/bin/debug - вы наводите мышку на DLL файл, отображается правильная (последняя) версия (версия и версия файла всегда увеличиваются вместе), но когда вы нажимаете ok, последний номер версии потянут. Даже когда я смотрю в текущей папке отладки проектов (где скопировать локальную библиотеку DLL после компиляции), которая показывает номер последней версии. - Нет. ГДЕ я могу найти предыдущую версию DLL за пределами visual studio, но в этом проекте ссылки у нее есть старая версия - хотя путь правильный.
Я не понимаю, откуда можно получить старые версии. Или даже почему он хочет этого.
Это, возможно, самая неприятная проблема, с которой я когда-либо сталкивался.
Кто-нибудь знает, как обеспечить прохождение последней версии (желательно автоматически или при компиляции).
EDIT:
Хотя это не совсем тот сценарий, с которым я столкнулся, я читал эту статью, и где-то он упоминает о том, что CLR игнорирует номера версий. Понятно (хотя это не было проблемой раньше - мы находимся в редакции 39), поэтому я думал, что обновить номер сборки, все равно не сработал. В тщетной попытке, хотя я бы обновил номер второстепенной версии и посмотрел, не изменилось ли это.
Я не говорю, что это ответ, поскольку сначала я должен проверить несколько вещей, но на первый взгляд это, похоже, решило мою проблему...
Дальнейшее редактирование: В других библиотеках классов это, похоже, решило проблему, однако в приложении для тестовых окон она по-прежнему вытаскивает предыдущую версию через: (
Если я снова увеличиваю номер второстепенной версии, та же проблема вернется, и я остаюсь с неправильной версией, которую вытаскивают.
Дальнейшее редактирование - я создал новый проект, добавил ссылку и все еще имел ту же проблему. Это говорит о том, что проблема ограничена проектом, на который я ссылаюсь. Хотел бы я знать, почему!
У кого-то была эта проблема раньше и знаете, как обойти ее?
HELP!