Asp.net sitem, kullanıcıların app_themes klasöründen oluşturulan bir listeden istedikleri temayı seçmelerine izin veriyor. Zaman zaman temalar yeniden adlandırılır veya kaldırılır. Silinen tema adı (eğer çerezler saklanır) Seçilen herhangi bir kullanıcı istisna alacak:Tema 'XXX' uygulamada veya global tema dizinlerinde bulunamıyor
Theme 'XXX' cannot be found in the application or global theme directories
Stack Trace:
[HttpException (0x80004005): Theme 'test' cannot be found in the application or global theme directories.]
System.Web.Compilation.ThemeDirectoryCompiler.GetThemeBuildResultType(String themeName) +920
System.Web.Compilation.ThemeDirectoryCompiler.GetThemeBuildResultType(HttpContext context, String themeName) +73
System.Web.UI.Page.InitializeThemes() +8699455
System.Web.UI.Page.PerformPreInit() +38
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +282
tuzak için en iyi yerdir ve bu durum ele?
Bunun işe yarayacağını görebiliyorum ama her sayfa isteği için oldukça fazla bir yük olarak görünüyor. Tahminen Directory.Exists nispeten uzun bir zaman alır. Bunun olması çok nadir olmalı ve bu yüzden İstisna'yı yakalamak istemedim, istisna tipinin ne olduğundan emin olamadım ya da deneyin yakalanmasını nereye koyacağımı bilmiyorum. – simon831
Katılıyorum - bu nedenle, yukarıdaki işlevi değiştiren sonucu görünümde sakladığımızı belirtmiştim. –