I’m trying to create a webapplication where I want to be able to plug-in separate assemblies. I’m using MVC preview 4 combined with Unity for dependency injection, which I use to create the controllers from my plugin assemblies. I’m using WebForms (default aspx) as my view engine.
If I want to use a view, I’m stuck on the ones that are defined in the core project, because of the dynamic compiling of the ASPX part. I’m looking for a proper way to enclose ASPX files in a different assembly, without having to go through the whole deployment step. Am I missing something obvious? Or should I resort to creating my views programmatically?
Update: I changed the accepted answer. Even though Dale’s answer is very thorough, I went for the solution with a different virtual path provider. It works like a charm, and takes only about 20 lines in code altogether I think.
Essentially this is the same issue as people had with WebForms and trying to compile their UserControl ASCX files into a DLL. I found this http://www.codeproject.com/KB/aspnet/ASP2UserControlLibrary.aspx that might work for you too.