У меня есть две сборки, созданные посредством условной компиляции (dev и real).
Общественная поверхность этих сборок на 100% идентична: оба они сильно названы; оба они подписаны с тем же .snk
и, следовательно, имеют тот же PublicKeyToken
; оба имеют одну и ту же культуру и ту же версию. Я не могу изменить это: сделать их одинаковыми - это целая точка.
Однако на моей машине реальная сборка находится в GAC. У меня есть приложение ASP.NET 3.5 WebForms, которое ссылается на сборку dev. Это абсолютно необходимо; реальная сборка сбрасывает приложение.
Есть ли способ заставить конкретное приложение ASP.NET использовать dev (который находится в /bin
), учитывая, что:
- В GAC есть один.
- Оба имеют одинаковые
Version
иPublicKeyToken
. - Оба они сильно названы/подписаны с тем же ключом.
- Я не могу их изменить, не могу изменить версию и не могу удалить ключ.
Я заметил, что кто-то уже спросил об этом в # 991293, но принятый ответ включал удаление подписи, что здесь не вариант.
Мне повезло?