Доброго всем!
Мне было интересно, если кто-нибудь поможет мне понять, как. Net среда выполнения "отслеживает / выбирает" сборку для выполнения.
Я создал библиотеку классов ( Базы данных) и определил ее как версию 1.0.0.0 Затем я создал вторую версию с изменением подписи некоторых методов и определил ее как версию 2.0.0.0
Оба были установлены в GA C с тот же ключ подписи snk.
На этом этапе я создаю библиотеку классов (Test), которая ссылается на версию базы данных 1.0.0.0 из GA C, а затем я создаю консольное приложение, которое ссылается на 2.0.0.0 версия вместо. База данных, которая также ссылается на новую библиотеку класса Test Консольное приложение также создает экземпляр класса Database
. Я ожидал, что каждая сборка будет использовать версию, к которой оно относится, вместо этого я понимаю, что версия 2.0.0.0 всегда используется также из библиотеки классов Test. Это нормальное поведение? Я ошибаюсь? Есть ли у меня способ заставить каждую сборку использовать конкретную c версию сборки в GA C?
Надеюсь, я объяснил себе.
Спасибо тем, кто поможет мне уточнить.