1

웹 양식 응용 프로그램 인 다중 계층 솔루션에서 작업합니다. 모든 WebServices는 WS라는 프로젝트 아래 있습니다. 백 개가 넘습니다. 그리고 Web Forms 프로젝트에서 WS를 호출합니다.Web.Debug.config 파일에서 onanother dll 인 webservice 주소를 재정의하십시오.

릴리스 구성 아래의 디버그 구성 및 라이브 시스템에서 테스트 서비스를 사용하고 싶습니다. WS 라이브러리 프로젝트의

의 app.config는

<applicationSettings> 
    <WS.Properties.Settings> 
    <setting name="settingName" 
     serializeAs="String"> 
     <value>http://test.x.com/a.asmx</value> 
    </setting> 
    </WS.Properties.Settings> 
</applicationSettings> 

그래서 내가 그 다음 라이브 서비스를 시작할 수있는이 선을의 Web.config에게
<configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 

    ...... 

    <section name="WS.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
</configSections> 



<applicationSettings> 
    <WS.Properties.Settings> 
    <setting name="settingName" 
     serializeAs="String"> 
     <value>http://live.x.com/a.asmx</value> 
    </setting> 
    </WS.Properties.Settings> 
</applicationSettings> 

을 추가합니다.

(web.debug.config) 일부 변환을 시도했습니다. 그러나 프로그램은 여전히 ​​web.debug의 설정과 연결됩니다 (라이브 서비스 시작).

<applicationSettings> 
    <WS.Properties.Settings xdt:Transform="Replace" xdt:Locator="Match(name)"> 
    <setting name="settingName" 
     serializeAs="String"> 
     <value>http://test.x.com/a.asmx</value> 
    </setting> 
</WS.Properties.Settings> 
</applicationSettings> 

디버그 구성에서 테스트 서비스를 연결하려면 어떻게 web.debug.config 파일을 변경해야합니까?

감사합니다.

답변

0

이 선택 사항은 게시하지 않는 디버깅 섹션에만 영향을줍니다. 나는 그것을 발견했지만 나는 대답 할 시간을 가질 수 없었다.

그것은

#if DEBUG 
.... 
#endif 
같은 일부 처리기를 사용하는 것이 더 나은 솔루션이 될 수 있습니다