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