“Temporary ASP.NET Files” klasörü ne için?


157

Bu klasörü keşfettim C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Filesve birkaç sorum var.

  • ASP.NET bu klasörü ne için kullanır ve burada ne tür dosyalar depolanır?
  • Bir dosya burada nasıl saklanır ve ne zaman güncellenir?
  • Klasörün herhangi bir bakıma ihtiyacı var mı?

9
Herhangi biri bu dizini aramak durumunda taşınmış gibi görünüyor C:\Users\[Username]\AppData\Local\Temp\Temporary ASP.NET Files.
Peter

Yanıtlar:


174

Bunlar Gölge Kopya Klasörleri olarak bilinir.

Basitçe .... ve gerçekten demek istiyorum ki:

ASP.NET uygulamanızı ilk kez çalıştırdığında, / bin klasöründe bulunan tüm derlemeleri kopyalar, kaynak kod dosyalarını (örneğin, App_Code klasöründe bulunur) kopyalar ve aspx, ascx dosyalarınızı c # kaynak dosyalarına ayrıştırır. ASP.NET daha sonra tüm bu kodu çalıştırılabilir bir uygulamada derler / derler.

Bunu yapmanın bir avantajı, .NET derleme DLL'nin # (/ bin klasöründe) ASP.NET çalışan işlemi tarafından kilitlenmesini ve böylece güncelleştirilememesini engellemesidir.

ASP.NET web sitenizdeki dosya değişikliklerini izler ve gerekirse tüm süreci baştan başlatacaktır.

Teorik olarak klasör herhangi bir bakıma ihtiyaç duymaz, ancak zaman zaman ve çok nadiren içeriği silmeniz gerekebilir. Bununla birlikte, bir hosting şirketi için çalışıyorum, paylaşılan sunucu başına 1200'e kadar site çalıştırıyoruz ve bu klasöre yıllardır 250 veya daha fazla makinede dokunmak zorunda kalmadım.

Bu ASP.NET Dinamik Derlemesini Anlama MSDN makalesinde özetlenmiştir


Merhaba Kev, ben bu klasöre kopyalanıyor alıyorum bir com dll var, dll yürütmek için geçerli klasör sırası içinde bazı yapılandırma dosyaları gerekir. bu klasöre de kopyalandıklarından nasıl emin olabilirim?
Rakesh

2
@robot - Muhtemelen cevabı buldunuz, ancak gelecekteki okuyucular uğruna, Reflection'ı kullanarak DLL'nin "orijinal" konumunu bulabilir ve ardından yapılandırma dosyalarına bu şekilde erişebilirsiniz. Bkz. Stackoverflow.com/a/837501/211627
JDB hala Monica'yı hatırlıyor

2
Bu klasör sürekli entegrasyon nedeniyle benim için dolduruyor gibi görünüyor - site her dağıtıldığında (günde birkaç kez), klasörde yeni bir kopya oluşturuluyor - 29GB.
Andy Joiner

3
Bir web sitesi barındırma hizmeti olarak belki de bu klasöre asla dokunmuyorsunuz, ancak geliştiriciler için şu ana kadar uğraşmamız gereken en büyük baş ağrısıdır. copy ve Visual Studio Web Sitesi tarzı projeler üzerinde çalışmak için bir kabus ve her gün bu klasördeki içeriği birkaç kez temizlemem gerekiyor.
bikeman868

8

CLR çalışma zamanında derlendiğinde kullanır. İşte bağlantısıdır MSDN ayrıca açıklar.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.