I hope i'm in the right section of the forum, if not please do redirect me.
I have an application that loads unreferenced assemblies, as modules, in separate domains (each module has it's own domain). The problem i encountered is that it works fine on my local computer, but once i package it and upload it on my website, anyone that
downloads it will not be able to launch any module, myself included on my local computer.
After a bit of research i discovered that the problem is that my main domain doesn't recognize the unreferenced assemblies as its own and refuses to load them. This can be solved by unblocking files on the computer they were downloaded at, but this is far from ideal.
A bit more research revealed that if i sign my assemblies they will be recognized and the main domain will be able to load them. But, before doing that i was wondering what the consequences will be.
The program was designed so third parties could create their own modules without having to get access to the source code of my program. If i begin signing them, wouldn't that remove the possibility of third parties creating and using their own modules with my program? What are the choices available in order to solve this problem?