Как среда выполнения отслеживает сборки - PullRequest
1 голос
/ 12 марта 2020

Доброго всем!

Мне было интересно, если кто-нибудь поможет мне понять, как. 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?

Надеюсь, я объяснил себе.

Спасибо тем, кто поможет мне уточнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...