With a one line chane you should be able to support Web Sites not just Web Applications.
If you change Line 97 in WebAppConfig.cs from:
Type appType = Type.GetType(applicationClassName, false);
Type appType = System.Web.Compilation.BuildManager.GetType(applicationClassName, false);
a user can use ProMesh.Net with a web site that uses the App_Code folder.
This allows you to put your Application class in the App_Code folder and have Promesh.NET find it.
Here is an example config snippet:
<add key="ProMesh.ApplicationClass" value="DeviceManager.Application"/>
Notice that I just have to reference the class name with or without namespace and no assembly at the BuildManager finds it.
This makes life much easier for those of us who have existing projects build around the Web Site model. However, users that use the Web Application model should not see any difference.