My projects are set up like this:
- Project “Definition”
- Project “Implementation”
- Project “Consumer”
Project “Consumer” references both “Definition” and “Implementation”, but does not statically reference any types in “Implementation”.
When the application starts, Project “Consumer” calls a static method in “Definition”, which needs to find types in “Implementation”
Is there a way I can force any referenced assembly to be loaded into the App Domain without knowing the path or name, and preferably without having to use a full-fledged IOC framework?
This seemed to do the trick:
As Jon noted, the ideal solution would need to recurse into the dependencies for each of the loaded assemblies, but in my specific scenario I don’t have to worry about it.
Update: The Managed Extensibility Framework (System.ComponentModel) included in .NET 4 has much better facilities for accomplishing things like this.