SORU
26 Mayıs 2009, Salı


Ne uygulama arasındaki farktır.dosya ve XYZ config.ayarları dosyası?

Aslında öğrenme aşamasında olduğumu .NET ile ilgili şeyler ve ben uygulamayı kaydetmek için nasıl keşfetmek oldu. XML dosyası ayarları kaydeder kendi dersimi yazmaya başlamıştım ve o zaman fark ettim .NET kendisi uygulama ayarları kaydetme destekler.

Ama 2 yolu bunu buldum. Ben açık Visual Studio'da yeni öğe iletişim seçeneği Ayarları dosyası oluşturmak için verir 2008, ekleme (.ayarları) ya da bir yapılandırma dosyası (.config). Kullanılması gereken iki arasındaki fark nedir?

CEVAP
26 Mayıs 2009, Salı


Ayarlar (her İkisi de bir .ayarlar ve Configuration.AppSettings) alan içinde saklanır .dosya [başka bir sürü şey yanında] config.

Fark bu .ayarları şeyler .eklenen [NET 2.0 / VS2005] katmanları bir türü kesin belirlenmiş sınıf üstte bir takım ayarları aitsiniz oysa Configuration.AppSettings sadece sağlar almak dizeleri, zorlama için herhangi bir dönüşüm ve hayrı var kavramını varsayılanları. (Yapılandırma sınıfı aslında bunu yansıtması için yan bir topluluk halinde kan dolaşımı olmuştur Sistem için bir başvuru eklemeniz gerekir.Eğer isterseniz yapılandırma açıkça).

Bir ekleme .proje ayarları bir uygulama neden olur.config eğer vermezsek ayarları evi eklenmesini zaten bir tane var. Ayarları okur sınıf otomatik olarak bileşen/uygulama ayarları listesini değiştirme her zaman oluşturulur.

Diğer özellikler .Ayarları kullanıcıya özel olarak bazı ayarları belirtmek için yeteneği (ve aynı zamanda kaydetmek için kullanıcıya özgü tek bir çağrı ile ayarları).

Tüm iyi nedenler için .Ayarları özellik kullanımlarını takip ederek bir kod tabanı ayarı kullanarak kim olduğunu net bir şekilde ayırt edebilme yeteneği kazanmak genellikle (ve her set XML dosyası içinde ayrı bir blok). Configuration.appSettings Bu doğada daha genel özellikleri sadece bir çanta ve belirli bir ayar girişi bağlıdır bilmiyorum. Çok daha fazlası için this blog post from Steven Smith bkz.

Eğer hala ayarları yönetimi hakkında yeterince okumadınız eğer mi son olarak, düşünceleri ve bakış açılarını bütünlüğü ya da sırf miktarlar için this Rick Strahl post on the subject yenmek için gidiyoruz değil.

KENARA: oldukça esnek yapılandırma ayarları farklı bir açı sunuyor yönetimi. ayrıca ASP.NET vNext Configuration mal outlined in this article Var

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Press Start

    Press Start

    4 HAZİRAN 2006