Artıları ve eksileri appSettings olan vs applicationSettings (.NET uygulama.config)
Bir geliştirirken .NET Windows yapılandırma değerlerimizi saklamak için App.config
Bu etiketler arasında seçim yapmamız Başvuru Formları. Hangisi daha iyi?
<configuration>
<!-- Choice 1 -->
<appSettings>
<add key="RequestTimeoutInMilliseconds" value="10000"/>
</appSettings>
<!-- Choice 2 -->
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" >
<section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<Project1.Properties.Settings>
<setting name="TABLEA" serializeAs="String">
<value>TABLEA</value>
</setting>
</Project1.Properties.Settings>
</applicationSettings>
</configuration>
CEVAP
<appSettings>
temel <add key="...." value="..." />
girdisi ile - sadece tokat başa çıkmak için daha kolay ve bitirdiniz.
Dezavantajı: yok tür denetleme, örneğin edemiyor güvenle kabul numaranı istediğin için yapılandırma ortada gerçekten bir numara - birisi istediğin kadar koyabilirsin bir dizeye ayarı..... sadece ConfigurationManager["(key)"]
olarak erişim ve ne ile uğraştığını bilmek güzel.
Eğer uygulama parçaları bir sürü şeyler koyarak başlamak ise de, zaman içinde, <appSettings>
oldukça karmaşık ve dağınık olabilir, orada (eski windows hatırlıyorum.ını dosyası? :-)).
Eğer yapabilirsen, tercih ve kendi yapılandırma bölümleri - ile kullanmanızı tavsiye ederim .2.0, oldukça kolay, Öyle oldu gerçekten NET:
- a) kod yapılandırma ayarlarını Tanımlamak ve onları tür-güvenli ve kontrol ettim
- b) temiz bir şekilde ayırabilirsinizSENİNherkes ayarları başka bir şeyden değil. Ve config kodu da kullanabilirsiniz!
Sana bir sır perdesini aralamak için çok iyi bir yazı dizisi var .CodeProject üzerinde NET 2.0 yapılandırma sistemi
Şiddetle tavsiye! Jon Rista harika bir iş yapılandırma sistemi açıklama yaptı .NET 2.0.
WPF sadece bir tepsi simgesi olan Uygu...
RNGCryptoServiceProvider artıları ve e...
Visual Studio 2012 MSTest vs NUnit art...
App.Visual Studio 2010 Web Projeleri o...
Nasıl farklı bir uygulama seçmek için....