У меня есть два проекта A и B. Проект A использует тип X в проекте B, поэтому у меня есть ссылка на B, добавленную в A. Все построено отлично.
Я подписал проект B с использованием сильного именованного ключевого файла. Все еще построено отлично.
Затем я решил изменить сильный файл ключевых ключей для B. Я перестроил проект B ok. Когда я пытаюсь построить AI проекта, вы получите ошибку "Ошибка 1 Тип X определен в сборке, на которую не ссылаются. Вы должны добавить ссылку на сборку B, Версия = 1.0.0.0, Культура = нейтраль, PublicKeyToken = 95b41b0d6571627b '."
Итак, я удалил ссылку в проекте A и снова добавил ее, без радости. Я могу dbl щелкнуть по ссылке проекта B в проекте A, открыть браузер объектов и увидеть тип X там в порядке. Я также полностью квалифицировал объекты типа X в A, и intellisense отлично их подбирал, но он по-прежнему не строится.
Я подумал, что изменить ключевой файл, который мне может понадобиться, чтобы обновить версию, поэтому я изменил версию сборки B на 2.0.0.0, но все же A жалуется, что ей нужна версия 1.0.0.0. Глядя на свойства ссылки B в A, она определенно указывает на правильную версию и действительно показывает ее как 2.0.0.0
Я мог бы жить с использованием существующего ключевого файла, но я хотел бы понять, где я ошибаюсь, если это возможно.