La directory App_Code contiene tutti i file classe che devono essere compilati a runtime come facenti parte dell'applicazione web. Questi file classe possono contenere tutti i componenti ASP.NET riconosciuti come server control personalizzati, provider personalizzati, build providers, classi di business, HTTP module o HTTP handler, dataset tipizzati (.xsd) ...
Tutte queste classi, posizionate all'interno della directory App_Code, hanno il vincolo di essere scritte con lo stesso linguaggio. Se però, abbiamo bisogno di inserire classi scritte in linguaggi differenti, non dobbiamo far altro che creare delle sotto-directory per ogni linguaggio e modificare il web.config in questo modo:
<compilation>
<codeSubDirectories>
<add directoryName="VBDir" />
<add directoryName="CSDir" />
</codeSubDirectories>
</compilation>
In questo modo, le classi presenti nelle due cartelle verranno compilate in due differenti assembly. Attenzione però, che se una delle sottodirectory dichiarate nel web.config non esiste, verrà generato un errore di compilazione