2011-04-15 20 views
5

Visual studio 2008'den bir web sitesi yayınlarken, bazı seçeneklerle birlikte bir iletişim kutusu alırsınız. Bunlardan biri 'Sabit adlandırma ve tek sayfa derlemeleri kullan'.Görsel stüdyosunda web sitesini yayınla: 'Sabit adlandırma ve tek sayfalık derlemeler' kullan?

Bu etkinliğe sahip değiliz, ancak bu seçeneğin uzmanları nelerdir? Performans veya herhangi bir şeyde bir fark var mı? Bunu kullanmamalı mıyız yoksa yapmamalı mıyız?

Bu seçenek olmadan, bin klasörde yayınladıktan sonra 774 dosya alıyoruz, denetlediğimizde, 1320 dosya alıyoruz, çünkü her ascx kendi dll'sini alıyor.

Bunu kontrol edersek, 'sabit adlar' sadece bilgisayarımda mı sabitlenmiş? Ya da bir meslektaşım web sitesini yayınlarken aynı şey midir?

cevap

7

Sabit adlandırılmış derlemeler sayfa düzeyinde güncelleştirmelerde esneklik sağlar. Her bir sayfa kendi adlandırılmış montajına sahip olacağından (rastgele bir isim yerine), sadece gerekli olan montajı güncelleyerek uygulamayı güncellemek kolaydır. Dezavantajı, çok sayıda meclis (sürdürmesi zor) ve aynı zamanda küçük bir performans vuruşu da var. Böyle bir Web dağıtma olarak

Sabit Montaj İsimler Bazı senaryolarda, : cevabın http://msdn2.microsoft.com/en-us/library/ms229863(VS.80).aspx

Kaynak: http://forums.asp.net/t/1057767.aspx

MSDN makalesinde itibaren daha detaylı bilgi için

bu makaleye MSI Windows Installer kullanarak, uygulama, tutarlı dosya kullanımı gerektirir adları ve içeriği yanı sıra tutarlı dizin yapıları güncellemeleri için montajları veya yapılandırmayı ayarlar. Bu gibi durumlarda, sen için -fixednames seçenek birden fazla sayfa derlemeler içine derlenmiş nerede ASP.NET Derleme aracı kullanmak yerine için her kaynak dosyasını bir derleme derlemek gerektiğini belirtmek kullanabilirsiniz. Bu, büyük bir derlemesine yol açabilir, bu nedenle ölçeklenebilirlik ile ilgileniyorsanız, bu seçeneği dikkatli kullanın.

+0

'Hafif performans isabeti' nedir? fark edilebilir mi? ve bir meslektaşımın tek bir sayfanın güncellemesini yapıp yapamayacağını bilmiyorum ya da her zaman aynı makineden yayınlamak zorunda mıyım? –

+2

Uygulamanıza/duruma bağlı olarak değişir. Daha az dll's daha az esneklik/daha fazla dll 's performans isabetidir, çünkü daha fazla ihtiyaç yüklenir. Hollanda'da 'meten ıslandı' diyoruz ... ölçme biliyor. Durumunuzda neyin kabul edilebilir olduğuna bakmanız gerekecek. –

İlgili konular