Если A ссылается на сборку B 1.1 и C, а C ссылается на B 1.2, как избежать конфликтов сборки?
Я предполагал, что ссылки C будут инкапсулированы и не вызовут никаких проблем, но, похоже, все dll скопированы в корзину, где и возникает проблема.
Я понимаю, что существует два способа использования GAC или привязок сборки? GAC не кажется мне лучшим подходом, так как мне не нравится предполагать, что dll будет там, я предпочитаю ссылаться на dll из каталога lib в моем решении.
Если привязки к сборке не кажутся мне надежными, что, если одна версия сборки имеет функциональность, которой нет у другой, не вызовет ли это проблем?
В моем случае это потому, что я использую стороннюю библиотеку dll, использующую более старую версию nHibernate, чем я сам.