Visual Studio'da ASP.NET Web Siteleri oluşturma konusunda çok fazla deneyimim var. Ancak, biraz farklı dosya yapısına sahip Web Uygulamaları aracılığıyla aynı şeyi yapmak için alternatif bir yol var.Web Uygulaması'nın Visual Studio. NET'in Web Uygulaması proje türünü kullanırken sınıfları nereye koyarım? (ASP.NET)
İlk Web Uygulamamı oluşturduğumdan beri, App_Code klasöründe sınıfları (.cs dosyaları) kullanamıyorum, ASPX ve ASHX sınıfları tarafından aynı dosyaya taşınmamışlardı.
Aynı sınıfları birçok dosyada kullanıyorum ve bunların birden çok kopyasına sahip olmak istemiyorum. Bu sınıfları nereye koyacağım? Başka bir proje oluşturmadan herhangi bir çözüm var mı?
Gerçekten çok özel 1 ve 2 sınıflara sahip olmanız gereken ve web uygulama projesinde bunları sahip olmanın mantıklı olduğu pek çok zaman vardır. örneğin. Her bir sayfa yükünde çalıştırılacak web uygulaması özel kodunu içeren ve bir sınıf kütüphanesinde HTTPContext kullanmak yerine bir BasePage [web.ui.page dosyasından miras alınmış] bir sınıfımız var, biz sadece bu sınıfı web uygulamasına koyduk. – Vikram
Bunu da tavsiye ederim. Birkaç projede kullandığınız ortak bir kitaplığınız varsa, çözümünüz üç projeden oluşur: WebApp, uygulamaya özel sınıflar ve genel kitaplık. Bir Web Uygulaması projesinin çalışması için (yayınlamadan önce derleme) bu yardımcı olur. –