У меня есть проект WPF DLL, который содержит мои пользовательские элементы управления, темы, стили и т. Д., Который построен как AnyCPU.Динамически разрешить зависимость в Runtime в C# DLL
У меня есть зависимость от элемента управления веб-браузером с открытым исходным кодом, который не имеет встроенной поддержки AnyCPU, но имеет отдельные сборки x86/x64.
В EXE это довольно просто. Я могу обработать проверку событий AppDomain.CurrentDomain.AssemblyResolve для 64-битного процесса и выполнить Assembly.LoadFile с соответствующими сборками.
Как мне динамически разрешить зависимость во время выполнения в проекте DLL?
Мой вопрос: вам даже нужно? Можете ли вы добавить свой проект DLL в качестве ссылки в свой проект EXE и решить проблему динамической сборки для сторонней DLL, и она будет работать? Ты пробовал? Любые ошибки? – Zack
Или вам, возможно, придется просто создавать свой DLL-проект как x86 и x64 и динамически загружать его также ... У меня нет большого опыта динамического разрешения, поэтому я могу быть в стороне, просто пытаясь придумать решение. – Zack
Попробуйте http://stackoverflow.com/questions/108971/using-side-by-side-assemblies-to-load-the-x64-or-x32-version-of-a-dll/156024#156024 и http: //stackoverflow.com/questions/2963809/anycpu-x86-x64-for-c-sharp-application-and-its-c-cli-dependency – neohope