Поведение привязки сборки по умолчанию - PullRequest
3 голосов
/ 06 июня 2011

Мы создаем API, который хранится в сборке, назовем его MyAssembly.dll

Эта сборка имеет AssemblyVersion 1.0.0.0

Я ожидаю, что при выпускеновая версия сборки, предыдущий код, скомпилированный со ссылкой на версию 1.0.0.0, сломается, так как привязка сборки не будет выполнена (без какой-либо дополнительной помощи, такой как bindRedirect).

На практике я вижу, что это привязкана самом деле успешно.

Я проверил это, создав MyAssembly.dll с различными версиями и пытаясь запустить различный код, который ссылался на 1.0.0.0

Это поведение по умолчанию?Связывание с версией EXACT происходит только из сборок со строгим именем (подпись)?

Спасибо.

1 Ответ

1 голос
/ 06 июня 2011

Как среда выполнения находит сборки

"По умолчанию среда выполнения пытается связать с точной версией сборки, с которой было построено приложение. Это поведение по умолчанию может быть изменено настройками файла конфигурации."

(...)

"Примечание. Для сборок без строгих имен не выполняется проверка версий, а также проверка времени выполнения в глобальном кэше сборок для сборок без строгих имен."

...