Words by Thomas Lewis. Music by Black Flag

The Web Platform and Tools team at Microsoft has announced a change pertaining to the naming of special directories used by ASP.NET 2.0.

The following changes are being made to the special directories for ASP.NET 2.0 Beta2 to avoid name clashes with custom application directories and support a solution for protecting non-servable content in framework special directories for xcopy-deployed applications.

1) The new naming of the protected directories used by ASP.NET 2.0 will be:

  • /Bin becomes /Application_Assemblies *
  • /Code becomes /Application_Code
  • /Resources becomes /Application_Resources
  • /WebReferences becomes /Application_WebReferences
  • /Data becomes /Application_Data
  • /Browsers becomes /Application_Browsers
  • /Resources becomes /Application_GlobalResources
  • /LocalResources becomes /Application_LocalResources
  • /Themes becomes /Application_Themes

* NOTE: The /Bin directory is still supported for backwards compatibility with ASP.NET 1.1 applications. The application automatically detects which directory is being used, and prevents both from existing under an application root. All ASP.NET 2.0 applications that create or use the former /Bin directory should now use Application_Assemblies instead.

2) All of the directories defined above, except Application_Themes, are not served by ASP.NET 2.0. No custom directories are affected: i.e. Application_CustomXXXXX will continue being served.

These changes have not yet been implemented in the Beta1 refresh.

UPDATE: The /Resources folder was listed twice. The one that shouldn't be on the list is struck out above. Sorry for the confusion.