Web uygulamalarında genellikle resourcelar uygulama içerisine eklenerek sayfalarda path'lari ile çağırılırlar. Bu kullanım açısıdan çok kullanışlı bir yöntem değildir. Şöyleki bazı resourcelarımız her uygulamada olması gereken resourcelardır. Bu resourceları her uygulamaya eklemek etkili bir kullanım değildir. Bunun yerine webresource yöntemiyle istediğimiz resoruceları bir class libary(dll) içerisine koyup, uygulamalarımıza bu dll'i eklememiz daha kullanışlı bir yöntem olacaktır.
Bu yazıda da bir image libary dll oluşturmayı ve uygulama içerisinden bu dll içerisinde yer alan resimler çağırmayı adım adım anlatmaya çalışacağım.
1)Solution'ımız 2 adet proje oluşturalım.
- WebApplication(WebApp)
-Class Libary(ResourceLibary)
2)Image libary olarak kullanacağımız dll içerisine image'larımızı ekleyelim.
3)Her bir image'ın üzerine sağ click ile açılan window üzerinden Build Action özelliğini Embedded Resource olarak değiştirelim.
4)Image libary içerisinde yer alan AssemblyInfo.cs'de webresourcelarımızı tanımlayalım.
5)Dll'mize ResourceManager.css adında bir class oluşturalım ve içerisini aşağıdaki gibi dolduralım.
6)Web uygulamamıza oluşturduğumuz dll referans olarak ekleyelim.
7)Default.aspx içerisine bir adet image tag'i ekleyelim.
8)Daha sonra bu image url'ni oluşturmuş olduğunuz dll'den çağıralım.
9)Sonuç
Comments