2009-10-01 6 views
3

웹 서비스를 참조하는 DLL이 있습니다.web.config 및 app.config 혼동

가의 app.config에 투입 한 블록됩니다 (내가 이름을 변경하지만 당신은 아이디어를 얻을 수 있습니다) :

<applicationSettings> 
    <DLLName.My.MySettings> 
     <setting name="DLLName_WebReferenceName_ASMXName" 
      serializeAs="String"> 
      <value>http://URL/Filename.asmx</value> 
     </setting> 
    </DLLName.My.MySettings> 
</applicationSettings> 

내 웹 사이트 참조이 DLL을.

질문은 위의 설정을 덮어 쓰려면 web.config에 무엇을 추가해야합니까? (대체로 app.config를 BIN 디렉토리에 두는 것입니까?)

프로덕션 서버의 webservice에 대한 URL을 override 할 수 있어야합니다. app.config에 지정된 URL에 도달 할 수 없기 때문에 (즉, 들어 가지 않을 다른 문제입니다).

답변

6

applicationSettings라는 configSections에 새 sectionGroup을 만들고 app.config 구성을 아래 그림과 같이 web.config에 붙여 넣은 다음 app.config 설정을 재정의 할 수 있습니다.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" 
       type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="Playground.ConfigurationOverride.DataAccess.Properties.Settings" 
        type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
        requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <applicationSettings> 
     <Playground.ConfigurationOverride.DataAccess.Properties.Settings> 
      <setting name="MySetting" serializeAs="String"> 
       <value>Setting in DataAccess</value> 
      </setting> 
     </Playground.ConfigurationOverride.DataAccess.Properties.Settings> 
    </applicationSettings> 
</configuration> 
관련 문제