2013-08-13 12 views
12

Bir ASP.NET Web Sitesi altında dinamik derleme ile dosyaların arkasındaki kodun Derlemeler içine derlendiğini biliyorum. IIS Express çalışırken bu DLL dosyaları nerede saklanır? Sadece hafızada mı? Bunları bin klasöründe veya geçici dizinde görmüyorum (C: \ Windows \ Microsoft.NET \ Framework [64] \ v4.0.30319). Genellikle, her yayınladığım zaman onları önceden derlerken üretirim. Bu durumda, ben onları göremiyorum.IIS Express'i Çalıştırırken ASP.NET Web Sitesi için Toplantılar Nerededir

Bir şey mi eksik?

Teşekkürler.

GÜNCELLEME:

Ben C altında dll gördün: \ Users Bu yüzden onları orada saklar düşünüyorum Temporary ASP.NET Files \ root

\ Yönetici \ AppData \ Local \ Temp \? Bu Visual Studio 2012, .NET 4.5.

+0

, DLL EntityFramework gibi ve diğer Microsoft olanlar ancak

Sadece bu sorun için bir yöntem yazdı Benim sahip olduğum üç sayfayı temsil edebileceğini hiç görmüyorum: About.aspx, Contact.aspx, Default.aspx. Bunların hepsi, Visual Studio'da bir varsayılan "Yeni Web Sitesi" oluştururken oluşturulan varsayılanlardır. – SaltProgrammer

cevap

5
+4

Teşekkürler, ancak Bin klasöründe görmüyorum. Burada olabilir mi? C: \ Users \ Administrator \ AppData \ Local \ Temp \ Geçici ASP.NET Dosyaları \ root – SaltProgrammer

+0

Buradan deneyin: C: \ Users \ \ AppData \ Local \ assembly \. Biliyorum, tarayıcıda bir kez tıklama uygulaması olduğunda, orada dll'ler saklandı. Ancak, bence, IIS'de olmayan uygulamalar için. Ayrıca, inetpub altına bakın. Bu ilginç oluyor ... –

+5

Geçici dosyalar bu konumda saklanır "C: \ Users \ \ AppData \ Local \ Temp \ Geçici ASP.NET Dosyaları \ root \ –

3

Oldukça büyük olasılıkla değil bin klasörü:

Bu çerçevede 4.5 için ek bilgi. Her şey bir dizi geçici klasöre kopyalanır.

private string[] GetAssembly(string[] assemblyNames) 
{ 
    string [] locations = new string[assemblyNames.Length]; 

    for (int loop = 0; loop <= assemblyNames.Length - 1; loop++)  
    { 
     locations[loop] = AppDomain.CurrentDomain.GetAssemblies() 
      .Where(a => !a.IsDynamic && a.ManifestModule.Name == assemblyNames[loop]) 
      .Select(a => a.Location) 
      .FirstOrDefault(); 
    } 
    return locations; 
} 

Ben konuyla ilgili yazdığı bu yazı bakın - - http://nodogmablog.bryanhogan.net/2015/05/finding-the-location-of-a-running-assembly-in-net/

ben bin klasöründe bakınız