This project's aim is to develop additional library functionality for the Web Application Projects (http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx) Visual Studio 2005 extension. Allowing ASP.net developers to quickly compile web libraries of UserControls, Pages and MasterPages.
It currently consists of two main parts,
A post-build tool which compiles UserControls, Pages and MasterPages files for a web library project and merges them with the files compiled as standard. Creating a single Assembly file of everything that is needed for the web library.
A set of classes which facilitate the serving of Pages and MasterPages from inside these web libraries to client. They have been developed to mirror the impliementation of web resources already found in ASP.net. o PrecompiledPageAttribute and PrecompiledPageFactory o PrecompiledPageManager o PrecompiledPage and PrecompiledMasterPage o PrecompiledUserControl
User controls can now be added to your pages as if they were custom controls (i.e. not referenced using a filename but with the class name). Currently I haven't found a way of getting them to appear in the tool Box (with them being UserControls), but you can add them manually in the HTML.
Due to the nature of ASP.net and the way it compiles the files there are issues with how class names need to be set up.
When using the WAPL Tool with Windows Vista you may need to run Visual Studio as Administrator otherwise you will have problems with access being denied to your own assemblies.