У меня проблема, подобная, но тонко отличная от описанной здесь (Загрузка сборок и их зависимостей).
У меня есть С++ DLL для 3D-рендеринга, что мы продаем клиентам. Для пользователей .NET у нас будет оболочка CLR. С++ DLL может быть построена как в 32, так и в 64-битных версиях, но я думаю, это означает, что нам нужно иметь две оболочки CLR, поскольку CLR привязывается к определенной DLL?
Скажем, теперь у нашего клиента есть .NET-приложение, которое может быть 32 или 64-битным, и что это чистое .NET-приложение, оно оставляет CLR для его работы из одного набора сборок. Вопрос в том, как код приложения может динамически выбирать между нашими 32 и 64-битными комбинациями CLR/DLL во время выполнения?
Более конкретно, предложенный ответ на вышеупомянутый вопрос также применим здесь (т.е. создать обработчик ResolveEvent)?