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