Це те, що відомо як папки для копіювання тіней.
Спрощено .... і я справді маю на увазі це:
Коли 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
.