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