Предположение Вас имеет и минимальную длину и 3 4* (или подобный) требование, я просто был бы склонен использовать достойный генератор пароля.
я создал пару в прошлом (и веб-и командная строка) и никогда не должен был пропускать больше чем одну сгенерированную строку для передачи 3 4 правило.
Краткий ответ Да , GAC имеет приоритет над локальными файлами.
это поведение отличается от того, к чему мы привыкли в мире собственных dll (за исключением некоторых системных dll, которые всегда загружаются из SYSTEM32, несмотря ни на что).
Почему?
Представьте, что у вас есть несколько приложений с одной и той же сборкой, теперь, когда в сборке есть ошибка, как вы исправить все свои приложения?
Трудно начать поиск всех приложений по всем драйверам, проще развернуть одну сборку в GAC и исправить все приложение сразу.
Что касается вашей проблемы, если вы меняете API, вам нужно изменить версию сборки этой сборки, таким образом механизм слияния подберет версию, которая находится в локальной папке.
Да, сначала проверьте GAC. Правила загрузки описаны здесь . Чтобы решить вашу проблему, вы должны обновлять версию сборки по мере изменения API.