2010-05-19 4 views
2

작은 테스트 프로젝트에서 나는 현재 web.config에 제공자 섹션을 가지고 있습니다. 나는 그것들을 providers.config와 같은 별도의 설정 파일로 옮기고 싶습니다. 나의 현재 제공 인스턴스화 코드는 같은 수 있습니다 :제공자를위한 별도의 설정 파일

//Get the feature's configuration info 
        ProviderConfiguration pc = (ProviderConfiguration)ConfigurationManager.GetSection(DATA_PROVIDER_NAME); 

이 있다는 것 때문에 공급자 정보가의 Web.config에,하지만 어떻게 내가 (providers.condfig 같은) 다른 파일에서이 정보를 읽을 경우이 코드는 작동의 ConfigurationManager web.config 파일 만 "읽습니다". 나는 여기에 아주 간단한 것을 놓칠지도 모른다 :

이것에 대한 더 많은 정보를 얻고 싶다.

감사 V

+0

나는 내 자신의 구성 섹션 편집을 테스트하고 그것을 잘 작동합니다. – Richard

답변

0

당신은 당신이 할 수있는의 web.config에 설정 모음에 대한 외부 파일을 참조 할 경우 :이 도움이

<?xml version="1.0"?> 
<configuration> 

<appSettings file="externalSettings.config"/> 

<connectionStrings/> 

<system.web> 

    <compilation debug="false" strict="false" explicit="true" /> 

</system.web> 

희망.

그래서 귀하의 경우에 당신은 같은 것을 할 수 있습니다

<configSections> 
    <section name="ProviderName" type="System.Configuration.NameValueSectionHandler" /> 
    </configSections> 
    <ProviderName file="provider.config" /> 
+0

감사합니다. Richard, 저는 파일 또는 configsource 속성을 알고 있습니다. :) 그러나 여기에서 문제는 같은 공급자 섹션입니다 : <섹션 이름 = "MyProvider로"유형 = "XX"/> Vivek

+0

리처드, 나는 내 질문에 명확하게하지 않았다 생각 , 사과드립니다. 사실 내가 파일 이름을 사용한다면, 나는 모든 공급자를 위해 그것을해야 할 것입니다, 나는 제거하려고 생각하고있었습니다. 기본적으로 나는 심지어 어떤 제공자 섹션 (심지어

stuff)도 web.config에 언급하고 싶지 않습니다. 다른 config 클래스에있는 모든 정보를 원합니다. – Vivek