Aracılığıyla paylaş


Uygulama Ayarlarını Yönetme

Uygulama ayarları, uygulama bilgilerini dinamik olarak depolamanıza olanak sağlar.Ayarlar, uygulama koduna (örneğin bir bağlantı dizesi), kullanıcı tercihlerine ve çalışma zamanında gereken diğer bilgilere dahil edilmesi gereken bilgileri istemci bilgisayarda saklamanızı sağlar.

Uygulama ayarları, Visual Studio'nun önceki sürümlerinde kullanılan dinamik özellikleri değiştirir.

Her uygulama ayarının benzersiz bir adı olması gerekir.Ad harf, sayı veya bir sayı ile başlamayan bir alt çizginin bir birleşimi olabilir ve boşluk içeremez.Ad Name özelliği kullanılarak değiştirilebilir.

Uygulama ayarları, XML'e seri hale getirilebilen veya TypeConverter/ToString uygulayan bir FromString içeren herhangi bir veri türü olarak depolanabilir.En yaygın türler String, Integer ve Boolean türleridir; ancak değerleri Color, Object veya bağlantı dizesi olarak da depolayabilirsiniz.

Uygulama ayarları bir değer de içerir.Değer, Değer özelliği ile ayarlanır ve ayarın veri türüyle eşleşmesi gerekir.

Buna ek olarak, uygulama ayarları özelliğinin form veya Denetim tasarım zamanında bağlanabilir.

Kapsama göre iki tür uygulama ayarı vardır:

  • Uygulama kapsamlı ayarlar; Web hizmeti veya veritabanı bağlantı dizesi için URL gibi bilgilere yönelik kullanılabilir.Bu değerler uygulamayla ilişkilendirilir.Bu nedenle, kullanıcılar bunları çalışma zamanında değiştiremez.

  • Kullanıcı kapsamındaki ayarlar, bir formun son konumunu veya yazı tipi tercihini kalıcı duruma getirme gibi bilgiler için kullanılabilir.Kullanıcılar çalışma zamanında bu değerleri değiştirebilir.

Bir ayarın türünü, Scope özelliğini kullanarak değiştirebilirsiniz.

Proje sistemi uygulama ayarlarını iki XML dosyasında depolar: ilk uygulama ayarını oluşturduğunuzda tasarım zamanında oluşturulan bir app.config dosyası ve uygulamayı çalıştıran kullanıcı herhangi bir kullanıcı ayarı değerini değiştiğinde çalışma zamanında oluşturulan bir user.config dosyası.Kullanıcı ayarlarındaki değişikliklerin, uygulama özellikle bunu yapmak için bir yöntem çağırmadığı sürece diske yazılmadığına dikkat edin.

Tasarım Zamanında Uygulama Ayarları Oluşturma

Tasarım zamanında uygulama ayarları iki yolla oluşturabilirsiniz: kullanarak ayarları sayfasının Proje Tasarımcısı, veya kullanarak özellikleri form veya bir özellik için bir ayar bağlayın izin veren denetimi için pencere.

Uygulama kapsamlı bir ayar (örneğin, bir veritabanı bağlantı dizesi veya sunucu kaynaklarına bir başvuru) oluşturduğunuzda,, Visual Studio onu <applicationSettings> etiketiyle app.config'e kaydeder.(Bağlantı dizeleri, <connectionStrings> etiketinin altına kaydedilir.)

Kullanıcı kapsamlı (örneğin, varsayılan yazı tipi, giriş sayfası veya pencere boyutu), bir ayar oluşturduğunuzda, Visual Studio onu <userSettings> etiketiyle app.config'e kaydeder.

Güvenlik NotuGüvenlik Notu

Bağlantı dizelerini app.config dosyasında depoladığınızda, parolalar veya sunucu yolları gibi hassas bilgilerin bağlantı dizesinde açıklanmaması için önlem almalısınız.

Bağlantı dizesi bilgilerini, kullanıcı kimliği ve parola sağlayan bir kullanıcı gibi dış kaynaklardan alırsanız bağlantı dizenizi oluşturmak yapılandırmak için kullandığınız değerlerde bağlantının davranışlarını değiştiren fazladan bağlantı dizesi parametreleri olmamasını sağlamaya özen gösterin.

Yapılandırma dosyasındaki hassas bilgileri şifrelemek için Korumalı Yapılandırma özelliğini kullanmayı düşünün.Bakın Protecting Connection Information daha fazla bilgi için.

[!NOT]

Sınıf kitaplıkları için bir yapılandırma dosyası modeli olmadığından, uygulama ayarları Sınıf Kitaplığı projeleri için geçerli değildir.Özel durum, bir yapılandırma dosyası olabilen DLL Office projesi için Visual Stuido Araçlarıdır.

Özelleştirilmiş Ayar Dosyalarını Kullanma

Ayar gruplarının kolay yönetimi için projenize özelleştirilmiş ayar dosyaları ekleyebilirsiniz.Tek bir dosyada bulunan ayarlar bir birim olarak yüklenir ve kaydedilir.Bu nedenle, ayarları sık kullanılan ve kullanılmayan gruplar için ayrı dosyalara depolamak ayarları yükleme ve kaydetme süresinden zaman kazandırabilir.

Örneğin, SpecialSettings.settings gibi bir dosyayı projenize ekleyebilirsiniz.SpecialSettings sınıfınız My ad alanında gösterilmese de, Kodu Görüntüle öğesi, Partial Class SpecialSettings öğesinin içerdiği özel ayarlar dosyasını okuyabilir.

Ayar Tasarımcısı önce proje sisteminin oluşturduğu Settings.settings dosyasını arar; bu, Proje Tasarımcısı'nın Ayarlar sekmesinde görüntülediği varsayılan dosyadır.Settings.Settings Visual Basic projeleri için Projelerim klasöründe ve Visual C# projeleri için Özellikler klasöründe bulunur.Proje Tasarımcısı sonra projenin kök klasöründeki diğer ayarlar dosyalarını arar.Bu nedenle, özel ayarlar dosyanızı buraya koymanız gerekir.Projenizin başka bir yerine bir .settings dosyası eklerseniz, Proje Tasarımcısı bunu bulamaz.

Visual Basic'te Çalışma Zamanında Uygulama Ayarlarına Erişme veya Uygulama Ayarlarını Değiştirme

Visual Basic projelerinde, My.Settings nesnesini kullanarak çalışma zamanında uygulama ayarlarına erişebilirsiniz.Ayarlar sayfasında, Settings.vb dosyasını görüntülemek için Kodu Görüntüle düğmesine tıklayın.Settings.vb Settings sınıfı, ayarlar sınıfındaki bu olayları işlemenizi sağlar: SettingChanging, PropertyChanged, SettingsLoaded, ve SettingsSaving.Settings.vb Settings sınıfının tüm oluşturulan sınıfı değil, sadece kullanıcıya ait kodu görüntüleyen bir parçalı sınıf olduğuna dikkat edin.Uygulama ayarları kullanarak erişim hakkında daha fazla bilgi için My.Settings nesnesi bkz Uygulama Ayarlarına Erişme (Visual Basic).

Kullanıcının çalışma zamanında değiştirdiği kullanıcı kapsamlı ayarların değerleri (örneğin, formun konumu) user.config dosyasında depolanır.Varsayılan değerlerin hala app.config dosyasında kaydedildiğine dikkat edin.

Tüm kullanıcı kapsamı ayarlarını, örneğin, uygulamayı sınama, çalışma sırasında değiştirilmiş ve istiyorsanız bu ayarları varsayılan değerlerine sıfırlamak'i Eşitle düğmesine tıklayın.

Ayarlara erişmek için My.Settings nesnesini ve varsayılan .settings dosyasını kullanmanızı kesinlikle öneririz.Bunun nedeni, ayarlara özellikler atamak için ayarlar tasarımcısını kullanabilmeniz ve buna ek olarak, uygulamanın kapanmadan kullanıcı ayarları otomatik olarak kaydedilmesidir.Ancak Visual Basic uygulamanız ayarlara doğrudan erişebilir.Bu durumda, MySettings sınıfına erişmeniz ve projenin kökündeki özel .settings dosyasını kullanmanız gerekiyor.C# uygulaması için yaptığınız gibi, uygulamayı sonlandırmadan önce kullanıcı ayarlarını da kaydetmeniz gerekir; bu, aşağıdaki bölümde açıklanmıştır.

Visual C#'de Çalışma Zamanında Uygulama Ayarlarına Erişme veya Uygulama Ayarlarını Değiştirme

Visual Basic dışında, Visual C# gibi diğer dillerde, Settings sınıfına, aşağıdaki Visual C# örneğinde olduğu gibi doğrudan erişmelisiniz.

Properties.Settings.Default.FirstUserSetting = "abc";

Ayrıca kullanıcı ayarlarını korumak için bu sarmalayıcı sınıfının Save yöntemini açıkça çağırmalısınız.Genellikle bunu Closing olay işleyicisinde yaparsınız.Aşağıdaki Visual C# örneği Save yöntemi çağırmayı gösterir.

Properties.Settings.Default.Save();

Yeni uygulama ayarları oluşturmak ve bir form özellikleri bağlamak nasıl belirli bir örnek için bkz Nasıl yapılır: Tasarımcıyı Kullanarak Uygulama Ayarları Oluşturma.Uygulama ayarları üzerinden erişme hakkında daha fazla genel bilgi için Settings sınıfının bkz Uygulama Ayarlarına Genel Bakış.Bu ayarları üzerinden yineleme hakkında daha fazla bilgi için bkz forum gönderisi.

Ayrıca bkz.

Kavramlar

Uygulama Ayarlarına Erişme (Visual Basic)