Вы можете принудительно установить привязку к определенной версии DLL, подписав ее строго. Вы также можете попробовать установить для «Specific Version» значение true в ссылочных свойствах, но, насколько мне известно, это влияет только на привязку во время компиляции, и другую версию можно загрузить во время выполнения, если сборка не имеет строгой подписи.
Это должно помочь вам начать: Подпись со строгим именем для управляемых приложений
Имейте в виду, что любые типы, объявленные в этой dll, не будут эквивалентны типу того же типа в другой версии сборки. Например, если я объявлю класс с именем Foo
в Functions.dll
, то экземпляр Foo
из версии 1.0 не будет того же типа, что и экземпляр Foo
из версии 1.1. Что касается CLR, это совершенно разные типы.
Если все, что у вас есть, - это статические функции в сборке, и типы не определены, то все будет в порядке. В противном случае вам нужно искать другой подход.