Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Bilgi depolama ve özel bir uygulama yapılandırma dosyası ' Visual Basic .NET veya Visual Basic 2005 kullanarak almak için

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:313405
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 815786.
Özet
Bu makalede, ilişkili uygulama tarafından çalışma zamanı sırasında daha sonra alabileceğiniz bir <a1>yapılandırma</a1> (.config) dosyasındaki özel bilgilerini depolamak gösterilmiştir. Bir uygulama ile ilişkili veri tanımlamak istediğinizde bir yararlıdır.


Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Windows 2000, Microsoft Windows XP veya Microsoft Windows Server 2003
  • Microsoft Visual Studio. NET'i (2002), Microsoft Visual Studio. NET'i (2003) veya Microsoft Visual Studio 2005
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Genişletilebilir Biçimlendirme Dili (XML)
  • .NET yapılandırma dosyaları

Bu yapılandırma dosyası içeriğini okur ve konsol uygulaması oluşturun.

Uygulama ayarları uygulama ile ilişkili bir yapılandırma dosyasında da depolayabilir. Yapılandırma dosyaları XML biçiminde kaydedilir biçimi. Bilgi, çalıştırma süresinde .NET uygulama yapılandırma dosyasından almak için gerekli olan sınıflar, System.Configuration ve Microsoft .NET Framework System.Collections.Specialized boşluklarında içerir.

Çalıştırma sırasında bir ilişkili yapılandırma dosyasının içeriğini okuyan bir konsol uygulaması oluşturmak için aşağıdaki adımları izleyin:
  1. Visual Studio .NET veya Visual Studio 2005'i başlatın.
  2. Visual Basic .NET veya Visual Basic 2005 ConConfig adlı yeni bir konsol uygulaması projesi oluşturun. Visual Basic .NET veya Visual Basic 2005 varsayılan olarak Module1 adlı bir modüle oluşturur.
  3. ConConfig sağ Project, klasör Ekle işaret ve sonra Yeni Öğe Ekle'yi tıklatın.

    Not Visual Studio 2005'te, sağ tıklatın, ConConfig Project, klasör Ekle işaret tıklatın ve sonra Yeni bir madde.
  4. Yeni Öğe Ekle iletişim kutusunda, Uygulama yapılandırma dosyası şablonu seçin, sonra da ' ı tıklatın ve sonra App.config dosyası, projeye ekleyin.

    NotVisual Studio .NET veya Visual Studio 2005 IDE App.Config yürütülebilir dosya derlendi ve bunu yeniden adlandırır <ApplicationName>. <Application Type>.config biçimi.
  5. Uygulama yapılandırma dosyası, anahtar/değer biçiminde kaydettiğiniz özel uygulama ayarları toplamak için kullanabilirsiniz. <add>Içerebilir<appsettings>öğeler ilişkili yapılandırma dosyasının bir bölümü. Her anahtar/değer çifti <add>varsa öğesi. Bir <add> öğesi aşağıdaki biçimdedir:
    <add key="theKey" value="theValue" />						
    Bir <appsettings>ekleme<add>bölümü öğeleri <configuration>ve</configuration> etiketler arasındaki yapılandırma dosyası. Örneğin, aşağıdaki yapılandırma dosyası içeren bir<appsettings> üç anahtar/değer çiftleri belirten bir bölüm:
    <?xml version="1.0" encoding="utf-8" ?><configuration>	<appSettings>		<add key="Key0" value="0" />		<add key="Key1" value="1" />		<add key="Key2" value="2" />	</appSettings></configuration>					
  6. Solution Explorer'da Module1.vb Module1 kodu penceresini görüntülemek için çift tıklatın. Aşağıdaki şekilde kodu modüle ekleyin:

    Not Bu ifadeler, başka bir ifade dosyayı.
    Imports System.ConfigurationImports System.Collections.Specialized					
    önce gelmelidir
  7. Sub Main</a0> yordamında, dize değişkeni bir yapılandırma dosyası anahtarının değeri <appsettings>içinde tutmak için boyut yapılandırma dosyası bölümü:
    Dim sAttr As String					
  8. <appsettings>Belirtilen anahtar için bir değer almak için bölümü yapılandırma dosyasının dbProviderFactory sınıfının AppSettings'i yöntemini kullanın. Ad alanında System.ConfigurationdbProviderFactory sınıftır. AppSettings'i yöntemi bir anahtarı içeren bir dize giriş parametresi aldığında, uygulamanın anahtarı ile ilişkili değeri alır.

    Aşağıdaki kodu Key0 özniteliğinin değeri, ilişkili bir yapılandırma dosyasından alır. Kod, bu değer dize değişkeni, sAttr sonra yerleştirir. Bu değer için bir anahtar yoksa, NothingsAttr içinde depolanan.
    sAttr = ConfigurationSettings. AppSettings("Key0")					
  9. Uygulama, konsol penceresinde alan değerini görüntülemek için <a0></a0>, Console.WriteLine kullanın: <a1>
    Console.WriteLine("The value of Key0: " & sAttr)					
  10. Tüm anahtar/değer çiftleri <appsettings>yer almak için başvuru AppSettings'i özelliğini kullanabilirsiniz... bölümü. Uygulama, AppSettings'i özelliğini kullandığınızda, herhangi bir parametre belirtmezseniz, tüm ilişkili anahtar/değer çiftleri döndürür. Bu çiftleri uygulama alır, her anahtar için anahtar/değer girişleri içeren bir NameValueCollection türü depolanır. NameValueCollectionSystem.Collections.Specialized ad. sınıftır
    Dim sAll As NameValueCollectionsAll = ConfigurationSettings.AppSettings()					
  11. NameValueCollectionAllKeys özelliğini uygulama alır, her anahtar için bir girdi bir dize dizisi başvuruyor. Uygulama alır, her bir anahtara erişim AllKeys dizi yineleme yapmak İçin ileri bir inşaat kullanın. Her anahtar AllKeys bir dize veri türü.
    Dim s As StringFor Each s In sAll.AllKeys					
    girdidir
  12. For each yapı içinde <a0>anahtar ve ilişkili değeri, konsolda görüntülemek için kullanın Console.WriteLine pencere. Uygulama işleme geçerli anahtar "s." olur. Bu dizinde sAllNameValueCollection ilişkili değerini elde etmek için kullanın.

    Örneğin, uygulama Key0 anahtarının işlerse, sAll("Key0") ilişkili değeri yer alır. Console.readline deyimi konsolun duraklatır. Uygulamayı sonlandırmak için ENTER tuşuna basın.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))NextConsole.Readline					

It Works That doğrulayın.

Kodu çalıştırmak için F5 tuşuna basın. Konsol penceresinde, anahtar/değer çiftleri arasında <appsettings>görüntülenmelidir dosya gibi ilişkili yapılandırma bölümü:
The value of Key0: 0Key: Key0 Value:0Key: Key1 Value:1Key: Key2 Value:2					

Kod dökümü tamamlayın.

Imports System.ConfigurationImports System.Collections.SpecializedModule Module1    Sub Main()        Dim sAttr As String        sAttr = ConfigurationSettings.AppSettings("Key0")        Console.WriteLine("The value of Key0: " & sAttr)                Dim sAll As NameValueCollection        sAll = ConfigurationSettings.AppSettings()        Dim s As String        For Each s In sAll.AllKeys            Console.WriteLine("Key: " & s & " Value: " & sAll(s))        Next		  Console.ReadLine()    End SubEnd Module				

Yapılandırma dosyası (ConConfig.exe.config) listesini tamamlayın.

<configuration>	<appSettings>		<add key="Key0" value="0"/>		<add key="Key1" value="1"/>		<add key="Key2" value="2"/>	</appSettings></configuration>				

SORUN GİDERME

  • Yapılandırma dosyası, XML biçiminde kaydedilir. Tüm XML sözdizimi kuralları izleyin emin olun. XML büyük küçük harf duyarlı olduğunu unutmayın. XML iyi biçimlendirilmiş veya yanlış yazılmış bir öğe varsa, bir System.Configuration.Configuration özel durumu alıyorsunuz.

    Örneğin, bir <add>anahtar öznitelik eklemek bir büyük "K" yerine, bir küçük "k" olan öğe veya <appsettings> bölümü <appsettings>görünür... (ile bir büyük harf "A" yerine, bir küçük harf "a"), bir hata iletisi alırsınız.
  • Projede yapılandırma dosyası'nın dahil edilmesi gerekir.
  • Dosya, Visual Studio'nun ortamı dışında oluşturulduğunda ve onun ilişkili uygulama ile aynı klasörde bulunmalıdır yapılandırma dosya adı aşağıdaki sözdizimini kullanmanız gerekir:
    ApplicationName. ApplicationType .config
    Burada ApplicationNameApplicationType uygulamanın adıdır <a1>Uygulama</a1> (örneğin, exe) türüdür ve .config gerekli sonekidir.

Referanslar
Daha fazla bilgi için aşağıdaki MSDN Web sitelerini ziyaret edin:

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 313405 - Son İnceleme: 12/06/2006 23:18:25 - Düzeltme: 5.5

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbconfig kbhowtomaster KB313405 KbMttr
Geri bildirim