Bir klasördeki tüm dosyaları tek bir pakette dahil edin


110

Kullanım sırasında BundleConfig, alt klasörlerin (ve alt klasörlerinin vb.) Tüm dosyaları dahil olmak üzere bir klasörün tüm dosyalarını dahil etmek mümkün müdür?

Buldum .IncludeDirectory()ama klasörün dosyaları kendisi alt klasörlerin değil dosyaları yalnızca dahil edilecek gibi görünüyor.

Yanıtlar:


222

Üçüncü parametre olarak kabul eden IncludeDirectory yönteminin aşırı yüklemesini kullanın bool searchSubdirectories.

MSDN:

searchSubdirectories - directoryVirtualPath alt dizinlerinin yinelemeli olarak aranıp aranmayacağını belirtir.

Misal:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));

2
Dizindeki dosyaları burada yapıldığı gibi sipariş edebilir miyiz ?
shaijut

2
bu .mindosyalar dahil değil , bir çözüm var mı? , çünkü klasörde .minve .jsdosyalarım var
shaijut

1
@stom, min dosyaları genellikle yayınlama modunda paketlere dahil edilir.
Zabavsky

belirtildiği gibi evet doğru olan burada , ben değişmiş web.configetmek <compilation debug="false"> ve BundleConfig.cskatma BundleTable.EnableOptimizations = true;teşekkür ederim.
shaijut

4
@Zabavsky, Web.Optimization 1.1 sürümünde cevabınızın çalışmadığı bir hata var, ancak en son sürüme güncelleme veya 1.0'a düşürme sorunu çözecektir. İnsanlara biraz zaman kazandırmak için bunu cevabınıza eklemek isteyebilirsiniz. stackoverflow.com/questions/22612157/…
Michael
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.