SORU
4 Mart 2011, Cuma


app eşdeğer.config kitaplığı (dll)

Uygulamanın bir karşılığı yoktur.dll için config? Bir kütüphane (dll) için özel ayarları saklamak için kolay yolu/yapılandırma nedir? Kütüphane farklı uygulamalarda kullanılabilir.

CEVAP
4 Mart 2011, Cuma


Sanaolabilirayrı bir yapılandırma dosyası var, ama okumak zorunda kalacaksın "elle" ConfigurationManager.AppSettings["key"] çalışan Kurul sadece config okur.

İlk, VS projede sağ tıkla -->-- ^ Ekleyin . Yeni öğe -->Uygulama Yapılandırma Dosyası

Bu proje klasörüne App.config Ekle, <appSettings> bölümünde orada ayarlarınızı koyacağız.

Şimdi bu dosyayı okumak gibi işlevi vardır:

string GetAppSetting(Configuration config, string key)
{
    KeyValueConfigurationElement element = config.AppSettings.Settings[key];
    if (element != null)
    {
        string value = element.Value;
        if (!string.IsNullOrEmpty(value))
            return value;
    }
    return string.Empty;
}

Ve kullanmak için:

Configuration config = null;
string exeConfigPath = this.GetType().Assembly.Location;
try
{
    config = ConfigurationManager.OpenExeConfiguration(exeConfigPath);
}
catch (Exception ex)
{
    //handle errror here.. means DLL has no sattelite configuration file.
}

if (config != null)
{
    string myValue = GetAppSetting(config, "myKey");
    ...
}

Sistem için bir başvuru ekleyin.Elbette yapılandırma.

Proje oluştururken, DllName.dll.config dosya olacak, DLL yanı sıra, DLL kendisi ile yayımlamak için dosya.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • kruno j

    kruno j

    6 Mayıs 2007