5.00 / 1 oy

Visual Studio 2019'da App_Code klasörü hatası

Bu saçma hatanın neden kaynaklandığını anlayıncaya kadar kaybettiğim zamanı benden başkaları da kaybetmesin diye buraya not düşmek istiyorum. Eski Asp.net web form uygulamaları, Visual Studio'da New Website/Open Website yolları ile yaratılırdı ve açılırdı. Visual Studio 2019'da open website yolu halen aktif olsa da new website özelliği artık kaldırılmış ve new project alanından web forms seçilerek yapılması gerekiyor. Ama değişen asıl kısım şu, artık açtığınız şey bir web site değil, bir Web Application Project. Dolayısıyla Web Application Project içerisinde dll'ye dönüştürülmeden her runtime'da compile edilen App_Code klasörü gibi bir özellik olmadığı için App_Code klasörü altındaki sınıfları da projenizde göremiyorsunuz. Bunun çözümü ise App_Code klasörünü kullanmamak ve başka bir klasör altına tüm eski cs class dosyalarınızı taşıyarak properties/advanced altından Build Action'ları compile olarak güncellemeniz gerekiyor. Hatta projeniz çok acil değilse Class Library kullanmanız lazım ama sınırlı zamanda local'de çalışması gereken eski bir projeniz varsa çözümü budur. Production ortamına aldığınızda ise derlenmiş dosyalarınızın artık bin klasörü altındaki dll dosyalarında olacağını ve cs dosyalarınızı mükerrer kod olmaması için production sunucusuna taşımamayı unutmayın, yoksa her sınıftan ve ilgili yöntemlerinden solution'da ikişer tane olacağı için hata alırsınız.

mbologlu

10.12.2019 10:48

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Visual Studio 2019'da App_Code klasörü hatası

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.