1. Projeniz çok büyüdü ve build etme süreniz çok uzun.
2. Out of Memory hataları alıp duruyorsunuz.
3. Projeniz birçok modülden oluşuyor ve bunlar farklı kişiler tarafından geliştiriliyor.
4. Projenizin farklı modüllerini ayrı ayrı deploy etmek istiyorsunuz.
Peki Nasıl Mı?
http://blogs.msdn.com/webdevtools/archive/2006/07/01/652986.aspx adresinde Omar Khan'ın (VS 2005 Web Tools projesinin proje yöneticisi) adım adım anlattığı şekilde birden fazla dll oluşturacak ancak tek bir web application’ı gibi çalışacak alt projelerden oluşan bir solution yaratarak.
---- Ana Projemizi Yaratalım ----
- “ASP.NET Web Application” tipinde AnaProje adinda bir proje yaratın.
- Eğer proje templatelerinizde bu tipte bir proje yok ise, büyük ihtimal ile makinenizde VS2005 ile çalışıyorsunuz ve “Visual Studio 2005 Service Pack 1” kurulu değil. VS2005 SP1 Kurulumu adresinden indirip, kurabilirsiniz. Bu paket “Web Application Project “ template’ini kurmanın yanında birçok fix de içermektedir. Ayrıntılarına VS2005 SP1 Yenilikleri adresinden ulaşabilirsiniz.
- Makinenizde ISS üzerinde çalışacaksanız “C:\Inetpub\wwwroot” klasörü(Location) altına,” Visual Studio Development Server (VSDS)” kullanacaksanız istediğiniz herhangi bir yere projeyi yaratabilirsiniz.
- Projeyi yaratırken “Create directory for solution” seçeneğinin seçilMEdiğinden emin olun.
- Projenizin “Properties -> Web” ayarlarını açınız.
- ISS ile çalışıyorsanız “Servers” kısmında “Use ISS WebServer” seçeneğini seçiniz. Project URL kısmına http://localhost/AnaProje yazin. Ardından da “Create Virtual Directory” düğmesine basarak ile ISS’e projenizi tanımlayın.
- VSDS ile çalışıyorsanız “Use Visual StudioDevelopment Server” seçeneğiniz seçtikten sonra “Virtual Path”’e sadece “/” yazın.
Not: Resimler VSDS kullanımına örnektir.
---- Alt Projelerimizi Yaratalım ----
- “File > Add > New Project”’ menüsüden ana projemize “ASP.NET Web Application” template’inde yeni bir proje daha ekleyelim.
- Yaratılacağı yer ana projenin bulunduğu klasör olmalıdır.
- Örnek: Ana proje yaratılırken “c:\” seçilmiş ve yeni projenin oluşması sonucunda “AnaProje.csproj” dosyası “c:\AnaProje” klasörü altına oluşturulmuş ise, yeni yaratmakta olduğumuz projenin “Location” özelliğine “c:\AnaProje” yazınız. Bu örnek VSDS için geçerli olduğu kadar ISS için de geçerlidir.
- Yeni yaratılan alt projenin Web.config dosyasını silin. Alt projelerin tamamı, ana projenin Web.config’inden beslenecektir, beslenmelidir.
- Alt projenin “Properties->Compile veya Build” ayarlarından “Build output path” değeri “..\bin\” olarak değiştirilmedir.
- Alt projenin “Properties -> Web” ayarlarına giriniz.
- ISS ile çalışıyorsanız “Servers” kısmında “Use ISS WebServer” seçeneğini seçiniz. “Project URL” kısmına http://localhost/AnaProje/AltProje yazin. “Create Virtual Directory” düğmesine basMAyın.
- VSDS ile çalışıyorsanız “Use Visual StudioDevelopment Server” seçeneğiniz seçtikten sonra “Virtual Path”’e “/AltProje” yazın. Specific port seçeneğini seçtiğinizden emin olun ve değerini 8080 olarak belirleyin.
Alt projelere ortak user-controller ve masterpage’ler tanımlamak istemez misiniz?
Elinize saglik, cok faydali bir makale olmus. Ornek bir proje de ekleyebilir misiniz?
YanıtlaSil