У меня есть проект, который использует файл Microsoft.SqlServer.SMO.dll, который всегда копирует в каталог bin (для параметра CopyLocal установлено значение true).Решение для определения местоположения сборки C#
Однако могут быть установлены различные версии SQL SMO. У Thay такая же версия сборки (10.0.0.0), но разные версии файлов (10.0.1600.22 и 10.50.2500.0). Конечный пользователь, возможно, установил более старую версию сборки в GAC, но мне нужно всегда загружать 10.50 из bin.
Итак, у меня есть следующая ситуация:
Bin -> 10.50.2500.0
GAC -> 10.0.1600.22
Когда мое приложение работает, сборка из GAC загружена, и из бункера игнорируется.
Как предотвратить такое поведение? Большое спасибо.
CLR обращает внимание только на [AssemblyVersion], версия файла игнорируется. Таким образом, в GAC всегда найдется первая и принятая. Вам придется удалить его, если это действительно имеет значение. –