Если он имеет тот же номер версии, что и указанная DLL, GAC используется.
Если вы увеличиваете номер версии, перестраиваете веб-сайт, ссылающийся на новый номер версии, помещаете новую версию в каталог / bin, тогда будет использоваться эта DLL.
Если вы не хотите менять номер версии, вам не повезло.
Когда .NET загружает строго именованные сборки, сначала он пытается решить, какой номер версии использовать. Сначала он делает это по ссылке, затем ищет политики издателя , затем ищет перенаправления привязки в файле конфигурации.
После этого он ищет сборку в GAC, затем в любой кодовой базе , указанной , и затем проверяет различные папки файловой системы на наличие DLL. Если на каком-либо из этих шагов он находит правильную версию сборки, он останавливается.
Если вы не меняете номер версии вашей строго названной сборки, .NET найдет оригинальную версию в GAC и перестанет искать. Обратите внимание, что, поскольку он останавливается, когда находит его, и потому что поиск в GAC является первым, указание кодовой базы для вашей сборки не принесет пользы, если вы также не укажете новый номер версии.