Это так называемые папки теневого копирования.
Упрощенно .... и я действительно это имею в виду:
Когда ASP.NET запускает ваше приложение для
впервые копирует любые сборки
находится в папке / bin, копирует любые
файлы исходного кода (найдены, например,
в папке App_Code) и разбирает
ваши aspx, ascx файлы на c # source
файлы. ASP.NET затем строит / компилирует
весь этот код в работоспособный
применение.
Одним из преимуществ этого является то, что он предотвращает возможность блокировки #. DLL сборки (в папке / bin) рабочим процессом ASP.NET и, следовательно, невозможность его обновления.
ASP.NET отслеживает изменения файлов на вашем веб-сайте и при необходимости начинает весь процесс заново.
Теоретически папка не должна нуждаться в обслуживании, но время от времени, и лишь очень редко вам может понадобиться удалить содержимое. Тем не менее, я работаю в хостинговой компании, мы запускаем до 1200 сайтов на общий сервер, и мне не приходилось трогать эту папку ни на одной из 250 или около того машин в течение многих лет.
Это описано в статье MSDN Общие сведения о динамической компиляции ASP.NET