2009-04-23 15 views
26

Dağıtımdan sonra kaynak dosyaların düzenlenebilir olmasını sağlamak istiyorum. Bunun mümkün olduğunu öneren this numaralı yazıyı okudum, ancak bunu etkinleştirmek için hangi ayarların değiştirileceğini anlayamıyorum.Kaynak dosyalarını ASP.NET uygulamasını yeniden derlemeden düzenleme

App_GlobalResources klasörünü ASP.NET 3.5 "Web Uygulamamıza" ekledim ve bu klasöre bir kaynak dosyası ekledim. Bu dosya için Oluşturma Eyleminin değiştirilmesi gerektiğini varsayalım, ancak Oluşturma Eylemini neyi değiştirdiğim önemli değil, yukarıda belirtilen işlevleri yerine getiremiyorum.

App_GlobalResources klasörü ve kaynak dosyası bin dizinine kopyalanır. Dağıtıldıktan sonra, .resx dosyasına yapılan tüm düzenlemeler görüntülenmiyor.

Herhangi bir fikrin var mı?

+0

Bu ne işe yaramıyor? Bu, resx'i yeniden oluşturmaz mı, yoksa düzenleyemez mi? Yoksa onları oraya koyamaz mısın? – asgerhallas

+0

Sorunuzu yanıtlayan orijinal yayınımı güncelledim. – deckerdev

cevap

12

Bir Web Uygulaması projesi, bir Web Sitesi projesinden farklıdır. Bir Web Uygulaması projesi ile istediğiniz şeyi elde edebileceğinizden şüpheliyim. Bu yayını kontrol olabilir:

ASP.NET Web Site or ASP.NET Web Application?

Kaynaklar genellikle statik olması içindir. Bunlar, programınızın tükettikleri ve var olmalarına güvenebilecekleri resimler, dizeler ve dosyalar gibi öğelerdir (ve bu nedenle dizeler/RESX dosyaları durumunda güçlü bir şekilde yazılabilirler). Kaynakların kullanılmasının nedeni, bunları DLL'lerinizle paketlemektir, böylece kaynakları dağıtmak ve kaynaklara başvurmak çok daha kolaylaşır.

Çalışma zamanında düzenlenebilir, proje veya kullanıcı Ayarlarını veya bir veritabanını kullanmak isteyebileceğinizi düşünüyoruz? RESX dosyalarını kullanmanız gerekiyorsa, bunları okumak/yazmak için kod yazmanız gerekebilir.

+0

Efendim, bu çok güzel bir açıklama :) – Dinesh

27

Bunu başarabilirsin, ve daha yeni yaptım.

Projenizdeki kaynak dosyayı seçin. Oluştur eylemini içerik olarak değiştirin. Kopya Çıkış Dizini ayarının KAPALI olduğundan emin olun. Projenizi dağıttığınızda, App_GlobalResources dizini ve .resx dosyanız web sitenizin köküne kopyalanacaktır. .resx dosyasını değiştirebilir ve canlı siteniz değişiklikleri tanıyacaktır.

+11

Bunu yaparsanız, uygulama havuzunuz web sayfanızda geri dönüşüm yapar. – Dan

+0

Bunun olmasının olumsuz yansımaları nelerdir? –

+2

Basitçe söylemek gerekirse, tüm mevcut oturumlar bitecek. –

İlgili konular