|This isn't the answer, but I would imagine that you make the Elmah project the first project in the dependency list in solution explorer.
Then add that project as a dependency (reference) in your DAL project. DAL would reference the Elmah project.
Then start stacking projects on top of the DAL project, since all projects will require the DAL.
Now set your build order for Elmah first, Dal 2nd, and then the rest of your projects.
I have a large MVC project that I stacked in the same manner, and I have the MVC controller separated from the main MVC project.
So My project build order is:
DAL with Automatic Migration and Database Seeding.
Entities - Shared EF Database Calls
Services - like Card Processing and Ship Rates
If it ain't broke don't fix it