Когда сторонний компонент предлагается как в версиях "смешанного режима сборки", так и в "отдельных версиях interop dll", каковы плюсы и минусы каждого из них?
Хорошим примером является System.Data.SQLite.
В приведенной выше ссылке есть следующее:
Пакеты[Смешанный режим] должны использоваться только в тех случаях, когда сборная двоичная информация должна быть развернута в глобальном кэше сборок по какой-либо причине.
Но ПОЧЕМУ? Сборка смешанного режима, похоже, очень хорошо работает в моих проектах без установки GAC (просто xcopy в каталог exe приложения). Приятно иметь еще одну DLL. Он чувствует себя более аккуратным. Итак, какие же недостатки?
И наоборот, зачем/нужно когда-либо одобрять версию DLL-native-dll + interop-dll?