R – How to specify the name of the assembly created when publishing an ASP.NET Web Site Project

asp.netassembliesvisual-studio-2008web-site-project

The title pretty much says it all.

Given a web site project in VS2008 named FooDLL, I would like to be able to specify the name of the assembly that VS2008 spits out when I click "Publish Web Site". I am using the "use fixed naming and single page assemblies" option, so the resulting DLL is consistently named.

However, I would much rather be able to specify that the DLL is named something like FooDLL.dll (or just Foo.dll, whatever) than be stuck with the ugliness of App_Web_foo.ascx.cdcab7d2.dll.

Am I stuck since Web Sites don't have .project files (e.g. aren't projects)?

Best Answer

Not to continue the pattern of answering my own questions, but here it is anyway:

All I had to do was add a Web Deployment Project for the web site containing my user control. Though you can't specify the assembly name when building/publishing a web site, you can do this through the web deployment project. It's basically just a nice GUI for an msbuild project file... for a web site. Hooray for hacking a .project file onto a web site!