2012-06-15 5 views
2

asp.net 웹 응용 프로그램이 있습니다. 예를 들어, appsettings와 같은 특정 섹션을 분리하여 별도의 구성 파일에 넣고 싶습니다. asp.net 응용 프로그램에 대한 2 개의 구성 파일을 어떻게 관리합니까? 예제에 따르면, appsettings 만 배포 중에 제공됩니다. 이 섹션을 web.config에 추가하고 1 개의 구성 파일을 갖거나 appsettings 섹션을 별도의 파일로 가질 수 있습니다. 그것을하는 어떤 청결한 방법?web.config의 구성 관리

답변

3

예, web.config에서 섹션을 추출 할 수 있습니다. 예를 들어 연결 문자열의 경우

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
</configuration> 

연결 문자열 섹션을 별도의 파일로 분리 할 수 ​​있습니다. 그래서 당신의 Web.config은

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings configSource="ConnectionString.Config" /> 
</configuration> 

이되고 ConnectionString.Config 파일은 다음과의 appSettings는 섹션 대체하여 web.config 파일에서

<connectionStrings> 
    <add name="MyEntities" connectionString="my connection string" providerName="System.Data.EntityClient" /> 
</connectionStrings> 
1

이있을 것이다 :

<appSettings file="settings.config"> 
</appSettings> 

을 만들 모든 설정을 포함하는 새로운 설정 파일 "settings.config"(아래 예 참조) :

<appSettings> 
<add key="Setting1" value="This is Setting 1" /> 
<add key="Setting2" value="This is Setting 2" /> 
<add key="ConnectionString" value="This is a ConnectString" /> 
</appSettings>