2013-05-07 18 views
5

Sınıfımda yaklaşık 10 tane yöntem var. Ben almak için ConfigurationManager.AppSettings kullandığınız her yöntemde değer formu App.config Sorunum bu kod AnotherPoject.exe.config gibi başka bir app.config dosyasından AppSettings'i olsun yapmak istiyorum olmasıdırConfigurationManager.AppSettings başka bir yapılandırma dosyası kullanıyor

_applicationPort = int.Parse(ConfigurationManager.AppSettings["ApplicationPort"] 

gibi dosya .

cevap

1

Bunu, ConfigurationManager.OpenExeConfiguration kullanarak gerçekleştirebilirsiniz. Bu, başka bir yapılandırma dosyasını kolayca açmanıza izin verecektir. OpenExeConfiguration ile ilgili makalede,

MSDN makalesi.

5

Sen Ayrıca, başka bir dosyayı okumak için app.config ayarlayabilirsiniz bu

var fileConfig = ConfigurationManager.OpenExeConfiguration("<filePath>"); 
int port = int.Parse(fileConfig.AppSettings["PortNumber"].ToString()); 
+1

'dosyaConfig.AppSettings.Settings [" PortNumber "]. ToString()' neye ihtiyacım var – StingyJack

10

gibi bir şey yapabilirdi. Böyle bir şey:

<appSettings> 
    <add key="myKey" value="myValue" /> 
</appSettings> 

ek bilgi için this msdn bakınız:

<?xml version="1.0"?> 
<configuration> 
    <appSettings file="my\custom\file\path\external.config"/> 
</configuration> 

ve external.config appsettings bölümü olacaktır.

İlgili konular