If I have a managed DLL and an unmanaged Explorer extension, is it possible to load the managed DLL somehow without pulling the CLR into Explorer’s process space?
I understand that writing a managed Explorer extension is a no-no as it loads the CLR into Explorer and causes issues with any other plugins/extensions that happen to use the CLR, but I have some managed code that I would like to use in my extension. How can I avoid the problem?
Not an ideal answer, but a route you could consider nonetheless. Write an unmanaged proxy and call into a managed code service using named pipes / other IPC. It is a bit tacky and smells but if you are stuck..