Ответ 1
Я думаю, что проблема, с которой вы здесь сталкиваетесь, заключается в том, что сборка, которую вы пытаетесь добавить ссылку, подписывается с сильным именем, но сборка, которую вы пытаетесь установить, не подписана. Узел с сильным именем может ссылаться только на другие узлы с сильными именами.
Подпишите сборку, на которую вы ссылаетесь, или не подписываете сборку, ссылающуюся на нее.
Причина, по которой ошибка появляется только в том случае, когда вы на самом деле вызываете класс, заключается в том, что компилятор будет вытеснять ссылку в компилируемом выпуске, если на самом деле нет ссылки на ссылочную сборку.
Если это так, что вы действительно не можете либо добавить сильное имя к тому, на которое ссылаетесь, либо удалить сильное имя от того, которое делает ссылку (извините за долгое время), тогда вам придется посмотреть привязка класса во время выполнения через отражение, а затем доступ к нему через общую базу или интерфейс - вообще не идеальный; или, что еще хуже, на самом деле ссылается на него посредством отражения или dynamic
.